- docs: ROADMAP.md — full analysis of upstream state, security posture, issue/PR triage, Pro feature map, desktop+android port plan - pkg/request: nil-guard config access in Request() — NewClientDeprecated leaves config nil, panicking GeneralClient and callers - pkg/request/request_test.go: WithSlaveMeta takes int, drop dead cache call - pkg/cache: update memo/redis tests to current constructor + Delete(prefix, keys...) - Remove driver_test.go, conf_test.go — they exercise v3 APIs deleted upstream - go.mod: mholt/archives v0.1.5 (rardecode 2.2.0 compat) Authored By: TDvorak <info@tdvorak.dev>pull/3579/head
parent
6f1251ab20
commit
aff2ffa156
@ -1,61 +0,0 @@
|
|||||||
package cache
|
|
||||||
|
|
||||||
import (
|
|
||||||
"github.com/stretchr/testify/assert"
|
|
||||||
"testing"
|
|
||||||
)
|
|
||||||
|
|
||||||
func TestSet(t *testing.T) {
|
|
||||||
asserts := assert.New(t)
|
|
||||||
|
|
||||||
asserts.NoError(Set("123", "321", -1))
|
|
||||||
}
|
|
||||||
|
|
||||||
func TestGet(t *testing.T) {
|
|
||||||
asserts := assert.New(t)
|
|
||||||
asserts.NoError(Set("123", "321", -1))
|
|
||||||
|
|
||||||
value, ok := Get("123")
|
|
||||||
asserts.True(ok)
|
|
||||||
asserts.Equal("321", value)
|
|
||||||
|
|
||||||
value, ok = Get("not_exist")
|
|
||||||
asserts.False(ok)
|
|
||||||
}
|
|
||||||
|
|
||||||
func TestDeletes(t *testing.T) {
|
|
||||||
asserts := assert.New(t)
|
|
||||||
asserts.NoError(Set("123", "321", -1))
|
|
||||||
err := Deletes([]string{"123"}, "")
|
|
||||||
asserts.NoError(err)
|
|
||||||
_, exist := Get("123")
|
|
||||||
asserts.False(exist)
|
|
||||||
}
|
|
||||||
|
|
||||||
func TestGetSettings(t *testing.T) {
|
|
||||||
asserts := assert.New(t)
|
|
||||||
asserts.NoError(Set("test_1", "1", -1))
|
|
||||||
|
|
||||||
values, missed := GetSettings([]string{"1", "2"}, "test_")
|
|
||||||
asserts.Equal(map[string]string{"1": "1"}, values)
|
|
||||||
asserts.Equal([]string{"2"}, missed)
|
|
||||||
}
|
|
||||||
|
|
||||||
func TestSetSettings(t *testing.T) {
|
|
||||||
asserts := assert.New(t)
|
|
||||||
|
|
||||||
err := SetSettings(map[string]string{"3": "3", "4": "4"}, "test_")
|
|
||||||
asserts.NoError(err)
|
|
||||||
value1, _ := Get("test_3")
|
|
||||||
value2, _ := Get("test_4")
|
|
||||||
asserts.Equal("3", value1)
|
|
||||||
asserts.Equal("4", value2)
|
|
||||||
}
|
|
||||||
|
|
||||||
func TestInit(t *testing.T) {
|
|
||||||
asserts := assert.New(t)
|
|
||||||
|
|
||||||
asserts.NotPanics(func() {
|
|
||||||
Init()
|
|
||||||
})
|
|
||||||
}
|
|
||||||
@ -1,94 +0,0 @@
|
|||||||
package conf
|
|
||||||
|
|
||||||
import (
|
|
||||||
"github.com/cloudreve/Cloudreve/v4/pkg/util"
|
|
||||||
"github.com/stretchr/testify/assert"
|
|
||||||
"io/ioutil"
|
|
||||||
"os"
|
|
||||||
"testing"
|
|
||||||
)
|
|
||||||
|
|
||||||
// 测试Init日志路径错误
|
|
||||||
func TestInitPanic(t *testing.T) {
|
|
||||||
asserts := assert.New(t)
|
|
||||||
|
|
||||||
// 日志路径不存在时
|
|
||||||
asserts.NotPanics(func() {
|
|
||||||
Init("not/exist/path")
|
|
||||||
})
|
|
||||||
|
|
||||||
asserts.True(util.Exists("conf.ini"))
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
// TestInitDelimiterNotFound 日志路径存在但 Key 格式错误时
|
|
||||||
func TestInitDelimiterNotFound(t *testing.T) {
|
|
||||||
asserts := assert.New(t)
|
|
||||||
testCase := `[Database]
|
|
||||||
Type = mysql
|
|
||||||
User = root
|
|
||||||
Password233root
|
|
||||||
Host = 127.0.0.1:3306
|
|
||||||
Name = v3
|
|
||||||
TablePrefix = v3_`
|
|
||||||
err := ioutil.WriteFile("testConf.ini", []byte(testCase), 0644)
|
|
||||||
defer func() { err = os.Remove("testConf.ini") }()
|
|
||||||
if err != nil {
|
|
||||||
panic(err)
|
|
||||||
}
|
|
||||||
asserts.Panics(func() {
|
|
||||||
Init("testConf.ini")
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// TestInitNoPanic 日志路径存在且合法时
|
|
||||||
func TestInitNoPanic(t *testing.T) {
|
|
||||||
asserts := assert.New(t)
|
|
||||||
testCase := `
|
|
||||||
[System]
|
|
||||||
Listen = 3000
|
|
||||||
HashIDSalt = 1
|
|
||||||
|
|
||||||
[Database]
|
|
||||||
Type = mysql
|
|
||||||
User = root
|
|
||||||
Password = root
|
|
||||||
Host = 127.0.0.1:3306
|
|
||||||
Name = v3
|
|
||||||
TablePrefix = v3_`
|
|
||||||
err := ioutil.WriteFile("testConf.ini", []byte(testCase), 0644)
|
|
||||||
defer func() { err = os.Remove("testConf.ini") }()
|
|
||||||
if err != nil {
|
|
||||||
panic(err)
|
|
||||||
}
|
|
||||||
asserts.NotPanics(func() {
|
|
||||||
Init("testConf.ini")
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
func TestMapSection(t *testing.T) {
|
|
||||||
asserts := assert.New(t)
|
|
||||||
|
|
||||||
//正常情况
|
|
||||||
testCase := `
|
|
||||||
[System]
|
|
||||||
Listen = 3000
|
|
||||||
HashIDSalt = 1
|
|
||||||
|
|
||||||
[Database]
|
|
||||||
Type = mysql
|
|
||||||
User = root
|
|
||||||
Password:root
|
|
||||||
Host = 127.0.0.1:3306
|
|
||||||
Name = v3
|
|
||||||
TablePrefix = v3_`
|
|
||||||
err := ioutil.WriteFile("testConf.ini", []byte(testCase), 0644)
|
|
||||||
defer func() { err = os.Remove("testConf.ini") }()
|
|
||||||
if err != nil {
|
|
||||||
panic(err)
|
|
||||||
}
|
|
||||||
Init("testConf.ini")
|
|
||||||
err = mapSection("Database", DatabaseConfig)
|
|
||||||
asserts.NoError(err)
|
|
||||||
|
|
||||||
}
|
|
||||||
Loading…
Reference in new issue