Fix Sonar Part2
This commit is contained in:
184
adapter/cache/cache_test.go
vendored
184
adapter/cache/cache_test.go
vendored
@@ -19,6 +19,8 @@ import (
|
||||
"sync"
|
||||
"testing"
|
||||
"time"
|
||||
|
||||
"github.com/stretchr/testify/assert"
|
||||
)
|
||||
|
||||
const (
|
||||
@@ -53,147 +55,95 @@ func TestCacheIncr(t *testing.T) {
|
||||
|
||||
func TestCache(t *testing.T) {
|
||||
bm, err := NewCache("memory", `{"interval":20}`)
|
||||
if err != nil {
|
||||
t.Error(initError)
|
||||
}
|
||||
timeoutDuration := 10 * time.Second
|
||||
if err = bm.Put("astaxie", 1, timeoutDuration); err != nil {
|
||||
t.Error(setError, err)
|
||||
}
|
||||
if !bm.IsExist("astaxie") {
|
||||
t.Error(checkError)
|
||||
}
|
||||
|
||||
if v := bm.Get("astaxie"); v.(int) != 1 {
|
||||
t.Error(getError)
|
||||
}
|
||||
assert.Nil(t, err)
|
||||
|
||||
time.Sleep(30 * time.Second)
|
||||
timeoutDuration := 5 * time.Second
|
||||
err = bm.Put("astaxie", 1, timeoutDuration)
|
||||
assert.Nil(t, err)
|
||||
|
||||
if bm.IsExist("astaxie") {
|
||||
t.Error(checkError)
|
||||
}
|
||||
assert.True(t, bm.IsExist("astaxie"))
|
||||
|
||||
if err = bm.Put("astaxie", 1, timeoutDuration); err != nil {
|
||||
t.Error(setError, err)
|
||||
}
|
||||
assert.Equal(t, 1, bm.Get("astaxie"))
|
||||
|
||||
if err = bm.Incr("astaxie"); err != nil {
|
||||
t.Error("Incr Error", err)
|
||||
}
|
||||
time.Sleep(10 * time.Second)
|
||||
|
||||
if v := bm.Get("astaxie"); v.(int) != 2 {
|
||||
t.Error(getError)
|
||||
}
|
||||
assert.False(t, bm.IsExist("astaxie"))
|
||||
|
||||
if err = bm.Decr("astaxie"); err != nil {
|
||||
t.Error("Decr Error", err)
|
||||
}
|
||||
err = bm.Put("astaxie", 1, timeoutDuration)
|
||||
assert.Nil(t, err)
|
||||
|
||||
if v := bm.Get("astaxie"); v.(int) != 1 {
|
||||
t.Error(getError)
|
||||
}
|
||||
bm.Delete("astaxie")
|
||||
if bm.IsExist("astaxie") {
|
||||
t.Error("delete err")
|
||||
}
|
||||
err = bm.Incr("astaxie")
|
||||
assert.Nil(t, err)
|
||||
|
||||
// test GetMulti
|
||||
if err = bm.Put("astaxie", "author", timeoutDuration); err != nil {
|
||||
t.Error(setError, err)
|
||||
}
|
||||
if !bm.IsExist("astaxie") {
|
||||
t.Error(checkError)
|
||||
}
|
||||
if v := bm.Get("astaxie"); v.(string) != "author" {
|
||||
t.Error(getError)
|
||||
}
|
||||
assert.Equal(t, 2, bm.Get("astaxie"))
|
||||
|
||||
if err = bm.Put("astaxie1", "author1", timeoutDuration); err != nil {
|
||||
t.Error(setError, err)
|
||||
}
|
||||
if !bm.IsExist("astaxie1") {
|
||||
t.Error(checkError)
|
||||
}
|
||||
assert.Nil(t, bm.Decr("astaxie"))
|
||||
|
||||
assert.Equal(t, 1, bm.Get("astaxie"))
|
||||
|
||||
assert.Nil(t, bm.Delete("astaxie"))
|
||||
|
||||
assert.False(t, bm.IsExist("astaxie"))
|
||||
|
||||
assert.Nil(t, bm.Put("astaxie", "author", timeoutDuration))
|
||||
|
||||
assert.True(t, bm.IsExist("astaxie"))
|
||||
|
||||
assert.Equal(t, "author", bm.Get("astaxie"))
|
||||
|
||||
assert.Nil(t, bm.Put("astaxie1", "author1", timeoutDuration))
|
||||
|
||||
assert.True(t, bm.IsExist("astaxie1"))
|
||||
|
||||
vv := bm.GetMulti([]string{"astaxie", "astaxie1"})
|
||||
if len(vv) != 2 {
|
||||
t.Error(getMultiError)
|
||||
}
|
||||
if vv[0].(string) != "author" {
|
||||
t.Error(getMultiError)
|
||||
}
|
||||
if vv[1].(string) != "author1" {
|
||||
t.Error(getMultiError)
|
||||
}
|
||||
|
||||
assert.Equal(t, 2, len(vv))
|
||||
|
||||
|
||||
assert.Equal(t, "author", vv[0])
|
||||
|
||||
assert.Equal(t, "author1", vv[1])
|
||||
}
|
||||
|
||||
func TestFileCache(t *testing.T) {
|
||||
bm, err := NewCache("file", `{"CachePath":"cache","FileSuffix":".bin","DirectoryLevel":"2","EmbedExpiry":"0"}`)
|
||||
if err != nil {
|
||||
t.Error(initError)
|
||||
}
|
||||
timeoutDuration := 10 * time.Second
|
||||
if err = bm.Put("astaxie", 1, timeoutDuration); err != nil {
|
||||
t.Error(setError, err)
|
||||
}
|
||||
if !bm.IsExist("astaxie") {
|
||||
t.Error(checkError)
|
||||
}
|
||||
|
||||
if v := bm.Get("astaxie"); v.(int) != 1 {
|
||||
t.Error(getError)
|
||||
}
|
||||
assert.Nil(t, err)
|
||||
timeoutDuration := 5 * time.Second
|
||||
|
||||
if err = bm.Incr("astaxie"); err != nil {
|
||||
t.Error("Incr Error", err)
|
||||
}
|
||||
assert.Nil(t, bm.Put("astaxie", 1, timeoutDuration))
|
||||
|
||||
if v := bm.Get("astaxie"); v.(int) != 2 {
|
||||
t.Error(getError)
|
||||
}
|
||||
assert.True(t, bm.IsExist("astaxie"))
|
||||
|
||||
if err = bm.Decr("astaxie"); err != nil {
|
||||
t.Error("Decr Error", err)
|
||||
}
|
||||
assert.Equal(t, 1, bm.Get("astaxie"))
|
||||
|
||||
if v := bm.Get("astaxie"); v.(int) != 1 {
|
||||
t.Error(getError)
|
||||
}
|
||||
bm.Delete("astaxie")
|
||||
if bm.IsExist("astaxie") {
|
||||
t.Error("delete err")
|
||||
}
|
||||
assert.Nil(t, bm.Incr("astaxie"))
|
||||
|
||||
// test string
|
||||
if err = bm.Put("astaxie", "author", timeoutDuration); err != nil {
|
||||
t.Error(setError, err)
|
||||
}
|
||||
if !bm.IsExist("astaxie") {
|
||||
t.Error(checkError)
|
||||
}
|
||||
if v := bm.Get("astaxie"); v.(string) != "author" {
|
||||
t.Error(getError)
|
||||
}
|
||||
assert.Equal(t, 2, bm.Get("astaxie"))
|
||||
|
||||
// test GetMulti
|
||||
if err = bm.Put("astaxie1", "author1", timeoutDuration); err != nil {
|
||||
t.Error(setError, err)
|
||||
}
|
||||
if !bm.IsExist("astaxie1") {
|
||||
t.Error(checkError)
|
||||
}
|
||||
assert.Nil(t, bm.Decr("astaxie"))
|
||||
|
||||
assert.Equal(t, 1, bm.Get("astaxie"))
|
||||
assert.Nil(t, bm.Delete("astaxie"))
|
||||
|
||||
assert.False(t, bm.IsExist("astaxie"))
|
||||
|
||||
assert.Nil(t, bm.Put("astaxie", "author", timeoutDuration))
|
||||
|
||||
assert.True(t, bm.IsExist("astaxie"))
|
||||
|
||||
assert.Equal(t, "author", bm.Get("astaxie"))
|
||||
|
||||
assert.Nil(t, bm.Put("astaxie1", "author1", timeoutDuration))
|
||||
|
||||
assert.True(t, bm.IsExist("astaxie1"))
|
||||
|
||||
vv := bm.GetMulti([]string{"astaxie", "astaxie1"})
|
||||
if len(vv) != 2 {
|
||||
t.Error(getMultiError)
|
||||
}
|
||||
if vv[0].(string) != "author" {
|
||||
t.Error(getMultiError)
|
||||
}
|
||||
if vv[1].(string) != "author1" {
|
||||
t.Error(getMultiError)
|
||||
}
|
||||
|
||||
os.RemoveAll("cache")
|
||||
assert.Equal(t, 2, len(vv))
|
||||
|
||||
assert.Equal(t, "author", vv[0])
|
||||
assert.Equal(t, "author1", vv[1])
|
||||
assert.Nil(t, os.RemoveAll("cache"))
|
||||
}
|
||||
|
||||
101
adapter/cache/memcache/memcache_test.go
vendored
101
adapter/cache/memcache/memcache_test.go
vendored
@@ -21,6 +21,8 @@ import (
|
||||
"testing"
|
||||
"time"
|
||||
|
||||
"github.com/stretchr/testify/assert"
|
||||
|
||||
"github.com/beego/beego/v2/adapter/cache"
|
||||
)
|
||||
|
||||
@@ -40,83 +42,52 @@ func TestMemcacheCache(t *testing.T) {
|
||||
}
|
||||
|
||||
bm, err := cache.NewCache("memcache", fmt.Sprintf(`{"conn": "%s"}`, addr))
|
||||
if err != nil {
|
||||
t.Error(initError)
|
||||
}
|
||||
timeoutDuration := 10 * time.Second
|
||||
if err = bm.Put("astaxie", "1", timeoutDuration); err != nil {
|
||||
t.Error(setError, err)
|
||||
}
|
||||
if !bm.IsExist("astaxie") {
|
||||
t.Error(checkError)
|
||||
}
|
||||
assert.Nil(t, err)
|
||||
timeoutDuration := 5 * time.Second
|
||||
|
||||
assert.Nil(t, bm.Put("astaxie", "1", timeoutDuration))
|
||||
|
||||
assert.True(t, bm.IsExist("astaxie"))
|
||||
|
||||
time.Sleep(11 * time.Second)
|
||||
|
||||
if bm.IsExist("astaxie") {
|
||||
t.Error(checkError)
|
||||
}
|
||||
if err = bm.Put("astaxie", "1", timeoutDuration); err != nil {
|
||||
t.Error(setError, err)
|
||||
}
|
||||
assert.False(t, bm.IsExist("astaxie"))
|
||||
|
||||
if v, err := strconv.Atoi(string(bm.Get("astaxie").([]byte))); err != nil || v != 1 {
|
||||
t.Error(getError)
|
||||
}
|
||||
assert.Nil(t, bm.Put("astaxie", "1", timeoutDuration))
|
||||
v, err := strconv.Atoi(string(bm.Get("astaxie").([]byte)))
|
||||
assert.Nil(t, err)
|
||||
assert.Equal(t, 1, v)
|
||||
|
||||
if err = bm.Incr("astaxie"); err != nil {
|
||||
t.Error("Incr Error", err)
|
||||
}
|
||||
assert.Nil(t, bm.Incr("astaxie"))
|
||||
|
||||
if v, err := strconv.Atoi(string(bm.Get("astaxie").([]byte))); err != nil || v != 2 {
|
||||
t.Error(getError)
|
||||
}
|
||||
v, err = strconv.Atoi(string(bm.Get("astaxie").([]byte)))
|
||||
assert.Nil(t, err)
|
||||
assert.Equal(t, 2, v)
|
||||
|
||||
if err = bm.Decr("astaxie"); err != nil {
|
||||
t.Error("Decr Error", err)
|
||||
}
|
||||
assert.Nil(t, bm.Decr("astaxie"))
|
||||
|
||||
if v, err := strconv.Atoi(string(bm.Get("astaxie").([]byte))); err != nil || v != 1 {
|
||||
t.Error(getError)
|
||||
}
|
||||
bm.Delete("astaxie")
|
||||
if bm.IsExist("astaxie") {
|
||||
t.Error("delete err")
|
||||
}
|
||||
v, err = strconv.Atoi(string(bm.Get("astaxie").([]byte)))
|
||||
assert.Nil(t, err)
|
||||
assert.Equal(t, 1, v)
|
||||
|
||||
// test string
|
||||
if err = bm.Put("astaxie", "author", timeoutDuration); err != nil {
|
||||
t.Error(setError, err)
|
||||
}
|
||||
if !bm.IsExist("astaxie") {
|
||||
t.Error(checkError)
|
||||
}
|
||||
assert.Nil(t, bm.Delete("astaxie"))
|
||||
|
||||
if v := bm.Get("astaxie").([]byte); string(v) != "author" {
|
||||
t.Error(getError)
|
||||
}
|
||||
assert.False(t, bm.IsExist("astaxie"))
|
||||
|
||||
// test GetMulti
|
||||
if err = bm.Put("astaxie1", "author1", timeoutDuration); err != nil {
|
||||
t.Error(setError, err)
|
||||
}
|
||||
if !bm.IsExist("astaxie1") {
|
||||
t.Error(checkError)
|
||||
}
|
||||
assert.Nil(t, bm.Put("astaxie", "author", timeoutDuration))
|
||||
|
||||
assert.True(t, bm.IsExist("astaxie"))
|
||||
|
||||
assert.Equal(t, []byte("author"), bm.Get("astaxie"))
|
||||
|
||||
assert.Nil(t, bm.Put("astaxie1", "author1", timeoutDuration))
|
||||
|
||||
assert.True(t, bm.IsExist("astaxie1"))
|
||||
|
||||
vv := bm.GetMulti([]string{"astaxie", "astaxie1"})
|
||||
if len(vv) != 2 {
|
||||
t.Error(getMultiError)
|
||||
}
|
||||
if string(vv[0].([]byte)) != "author" && string(vv[0].([]byte)) != "author1" {
|
||||
t.Error(getMultiError)
|
||||
}
|
||||
if string(vv[1].([]byte)) != "author1" && string(vv[1].([]byte)) != "author" {
|
||||
t.Error(getMultiError)
|
||||
}
|
||||
assert.Equal(t, 2, len(vv))
|
||||
assert.Equal(t, "author", vv[0])
|
||||
assert.Equal(t, "author1", vv[1])
|
||||
|
||||
// test clear all
|
||||
if err = bm.ClearAll(); err != nil {
|
||||
t.Error("clear all err")
|
||||
}
|
||||
assert.Nil(t, bm.ClearAll())
|
||||
}
|
||||
|
||||
114
adapter/cache/redis/redis_test.go
vendored
114
adapter/cache/redis/redis_test.go
vendored
@@ -21,6 +21,7 @@ import (
|
||||
"time"
|
||||
|
||||
"github.com/gomodule/redigo/redis"
|
||||
"github.com/stretchr/testify/assert"
|
||||
|
||||
"github.com/beego/beego/v2/adapter/cache"
|
||||
)
|
||||
@@ -40,88 +41,69 @@ func TestRedisCache(t *testing.T) {
|
||||
}
|
||||
|
||||
bm, err := cache.NewCache("redis", fmt.Sprintf(`{"conn": "%s"}`, redisAddr))
|
||||
if err != nil {
|
||||
t.Error(initError)
|
||||
}
|
||||
timeoutDuration := 10 * time.Second
|
||||
if err = bm.Put("astaxie", 1, timeoutDuration); err != nil {
|
||||
t.Error(setError, err)
|
||||
}
|
||||
if !bm.IsExist("astaxie") {
|
||||
t.Error(checkError)
|
||||
}
|
||||
assert.Nil(t, err)
|
||||
timeoutDuration := 5 * time.Second
|
||||
|
||||
time.Sleep(11 * time.Second)
|
||||
assert.Nil(t, bm.Put("astaxie", 1, timeoutDuration))
|
||||
|
||||
if bm.IsExist("astaxie") {
|
||||
t.Error(checkError)
|
||||
}
|
||||
if err = bm.Put("astaxie", 1, timeoutDuration); err != nil {
|
||||
t.Error(setError, err)
|
||||
}
|
||||
assert.True(t, bm.IsExist("astaxie"))
|
||||
|
||||
if v, _ := redis.Int(bm.Get("astaxie"), err); v != 1 {
|
||||
t.Error(getError)
|
||||
}
|
||||
time.Sleep(7 * time.Second)
|
||||
|
||||
if err = bm.Incr("astaxie"); err != nil {
|
||||
t.Error("Incr Error", err)
|
||||
}
|
||||
assert.False(t, bm.IsExist("astaxie"))
|
||||
|
||||
if v, _ := redis.Int(bm.Get("astaxie"), err); v != 2 {
|
||||
t.Error(getError)
|
||||
}
|
||||
assert.Nil(t, bm.Put("astaxie", 1, timeoutDuration))
|
||||
|
||||
if err = bm.Decr("astaxie"); err != nil {
|
||||
t.Error("Decr Error", err)
|
||||
}
|
||||
v, err := redis.Int(bm.Get("astaxie"), err)
|
||||
assert.Nil(t, err)
|
||||
assert.Equal(t, 1, v)
|
||||
|
||||
if v, _ := redis.Int(bm.Get("astaxie"), err); v != 1 {
|
||||
t.Error(getError)
|
||||
}
|
||||
bm.Delete("astaxie")
|
||||
if bm.IsExist("astaxie") {
|
||||
t.Error("delete err")
|
||||
}
|
||||
assert.Nil(t, bm.Incr("astaxie"))
|
||||
|
||||
// test string
|
||||
if err = bm.Put("astaxie", "author", timeoutDuration); err != nil {
|
||||
t.Error(setError, err)
|
||||
}
|
||||
if !bm.IsExist("astaxie") {
|
||||
t.Error(checkError)
|
||||
}
|
||||
v, err = redis.Int(bm.Get("astaxie"), err)
|
||||
assert.Nil(t, err)
|
||||
assert.Equal(t, 2, v)
|
||||
|
||||
if v, _ := redis.String(bm.Get("astaxie"), err); v != "author" {
|
||||
t.Error(getError)
|
||||
}
|
||||
assert.Nil(t, bm.Decr("astaxie"))
|
||||
|
||||
// test GetMulti
|
||||
if err = bm.Put("astaxie1", "author1", timeoutDuration); err != nil {
|
||||
t.Error(setError, err)
|
||||
}
|
||||
if !bm.IsExist("astaxie1") {
|
||||
t.Error(checkError)
|
||||
}
|
||||
v, err = redis.Int(bm.Get("astaxie"), err)
|
||||
assert.Nil(t, err)
|
||||
assert.Equal(t, 1, v)
|
||||
|
||||
assert.Nil(t, bm.Delete("astaxie"))
|
||||
|
||||
assert.False(t, bm.IsExist("astaxie"))
|
||||
|
||||
assert.Nil(t, bm.Put("astaxie", "author", timeoutDuration))
|
||||
assert.True(t, bm.IsExist("astaxie"))
|
||||
|
||||
vs, err := redis.String(bm.Get("astaxie"), err)
|
||||
assert.Nil(t, err)
|
||||
assert.Equal(t, "author", vs)
|
||||
|
||||
assert.Nil(t, bm.Put("astaxie1", "author1", timeoutDuration))
|
||||
|
||||
assert.False(t, bm.IsExist("astaxie1"))
|
||||
|
||||
vv := bm.GetMulti([]string{"astaxie", "astaxie1"})
|
||||
if len(vv) != 2 {
|
||||
t.Error(getMultiError)
|
||||
}
|
||||
if v, _ := redis.String(vv[0], nil); v != "author" {
|
||||
t.Error(getMultiError)
|
||||
}
|
||||
if v, _ := redis.String(vv[1], nil); v != "author1" {
|
||||
t.Error(getMultiError)
|
||||
}
|
||||
|
||||
assert.Equal(t, 2, len(vv))
|
||||
|
||||
vs, err = redis.String(vv[0], nil)
|
||||
|
||||
assert.Nil(t, err)
|
||||
assert.Equal(t, "author", vs)
|
||||
|
||||
vs, err = redis.String(vv[1], nil)
|
||||
|
||||
assert.Nil(t, err)
|
||||
assert.Equal(t, "author1", vs)
|
||||
|
||||
assert.Nil(t, bm.ClearAll())
|
||||
// test clear all
|
||||
if err = bm.ClearAll(); err != nil {
|
||||
t.Error("clear all err")
|
||||
}
|
||||
}
|
||||
|
||||
func TestCache_Scan(t *testing.T) {
|
||||
func TestCacheScan(t *testing.T) {
|
||||
timeoutDuration := 10 * time.Second
|
||||
// init
|
||||
bm, err := cache.NewCache("redis", `{"conn": "127.0.0.1:6379"}`)
|
||||
|
||||
114
adapter/cache/ssdb/ssdb_test.go
vendored
114
adapter/cache/ssdb/ssdb_test.go
vendored
@@ -7,6 +7,8 @@ import (
|
||||
"testing"
|
||||
"time"
|
||||
|
||||
"github.com/stretchr/testify/assert"
|
||||
|
||||
"github.com/beego/beego/v2/adapter/cache"
|
||||
)
|
||||
|
||||
@@ -25,95 +27,59 @@ func TestSsdbcacheCache(t *testing.T) {
|
||||
}
|
||||
|
||||
ssdb, err := cache.NewCache("ssdb", fmt.Sprintf(`{"conn": "%s"}`, ssdbAddr))
|
||||
if err != nil {
|
||||
t.Error(initError)
|
||||
}
|
||||
|
||||
assert.Nil(t, err)
|
||||
|
||||
assert.False(t, ssdb.IsExist("ssdb"))
|
||||
// test put and exist
|
||||
if ssdb.IsExist("ssdb") {
|
||||
t.Error(checkError)
|
||||
}
|
||||
timeoutDuration := 10 * time.Second
|
||||
timeoutDuration := 3 * time.Second
|
||||
// timeoutDuration := -10*time.Second if timeoutDuration is negtive,it means permanent
|
||||
if err = ssdb.Put("ssdb", "ssdb", timeoutDuration); err != nil {
|
||||
t.Error(setError, err)
|
||||
}
|
||||
if !ssdb.IsExist("ssdb") {
|
||||
t.Error(checkError)
|
||||
}
|
||||
assert.Nil(t, ssdb.Put("ssdb", "ssdb", timeoutDuration))
|
||||
assert.True(t, ssdb.IsExist("ssdb"))
|
||||
|
||||
// Get test done
|
||||
if err = ssdb.Put("ssdb", "ssdb", timeoutDuration); err != nil {
|
||||
t.Error(setError, err)
|
||||
}
|
||||
assert.NotNil(t, ssdb.Put("ssdb", "ssdb", timeoutDuration))
|
||||
|
||||
if v := ssdb.Get("ssdb"); v != "ssdb" {
|
||||
t.Error("get Error")
|
||||
}
|
||||
assert.Equal(t, "ssdb", ssdb.Get("ssdb"))
|
||||
|
||||
// inc/dec test done
|
||||
if err = ssdb.Put("ssdb", "2", timeoutDuration); err != nil {
|
||||
t.Error(setError, err)
|
||||
}
|
||||
if err = ssdb.Incr("ssdb"); err != nil {
|
||||
t.Error("incr Error", err)
|
||||
}
|
||||
assert.Nil(t, ssdb.Put("ssdb", "2", timeoutDuration))
|
||||
|
||||
if v, err := strconv.Atoi(ssdb.Get("ssdb").(string)); err != nil || v != 3 {
|
||||
t.Error(getError)
|
||||
}
|
||||
assert.Nil(t, ssdb.Incr("ssdb"))
|
||||
|
||||
if err = ssdb.Decr("ssdb"); err != nil {
|
||||
t.Error("decr error")
|
||||
}
|
||||
v, err := strconv.Atoi(ssdb.Get("ssdb").(string))
|
||||
assert.Nil(t, err)
|
||||
assert.Equal(t, 3, v)
|
||||
|
||||
assert.Nil(t, ssdb.Decr("ssdb"))
|
||||
|
||||
assert.Nil(t, ssdb.Put("ssdb", "3", timeoutDuration))
|
||||
|
||||
// test del
|
||||
if err = ssdb.Put("ssdb", "3", timeoutDuration); err != nil {
|
||||
t.Error(setError, err)
|
||||
}
|
||||
if v, err := strconv.Atoi(ssdb.Get("ssdb").(string)); err != nil || v != 3 {
|
||||
t.Error(getError)
|
||||
}
|
||||
if err := ssdb.Delete("ssdb"); err == nil {
|
||||
if ssdb.IsExist("ssdb") {
|
||||
t.Error("delete err")
|
||||
}
|
||||
}
|
||||
v, err = strconv.Atoi(ssdb.Get("ssdb").(string))
|
||||
assert.Nil(t, err)
|
||||
assert.Equal(t, 3, v)
|
||||
|
||||
assert.Nil(t, ssdb.Delete("ssdb"))
|
||||
assert.False(t, ssdb.IsExist("ssdb"))
|
||||
|
||||
// test string
|
||||
if err = ssdb.Put("ssdb", "ssdb", -10*time.Second); err != nil {
|
||||
t.Error(setError, err)
|
||||
}
|
||||
if !ssdb.IsExist("ssdb") {
|
||||
t.Error(checkError)
|
||||
}
|
||||
if v := ssdb.Get("ssdb").(string); v != "ssdb" {
|
||||
t.Error(getError)
|
||||
}
|
||||
assert.Nil(t, ssdb.Put("ssdb", "ssdb", -10*time.Second))
|
||||
|
||||
assert.True(t, ssdb.IsExist("ssdb"))
|
||||
assert.Equal(t, "ssdb", ssdb.Get("ssdb"))
|
||||
|
||||
// test GetMulti done
|
||||
if err = ssdb.Put("ssdb1", "ssdb1", -10*time.Second); err != nil {
|
||||
t.Error(setError, err)
|
||||
}
|
||||
if !ssdb.IsExist("ssdb1") {
|
||||
t.Error(checkError)
|
||||
}
|
||||
vv := ssdb.GetMulti([]string{"ssdb", "ssdb1"})
|
||||
if len(vv) != 2 {
|
||||
t.Error(getMultiError)
|
||||
}
|
||||
if vv[0].(string) != "ssdb" {
|
||||
t.Error(getMultiError)
|
||||
}
|
||||
if vv[1].(string) != "ssdb1" {
|
||||
t.Error(getMultiError)
|
||||
}
|
||||
assert.Nil(t, ssdb.Put("ssdb1", "ssdb1", -10*time.Second))
|
||||
assert.True(t, ssdb.IsExist("ssdb1") )
|
||||
|
||||
vv := ssdb.GetMulti([]string{"ssdb", "ssdb1"})
|
||||
assert.Equal(t, 2, len(vv))
|
||||
|
||||
assert.Equal(t, "ssdb", vv[0])
|
||||
assert.Equal(t, "ssdb1", vv[1])
|
||||
|
||||
assert.Nil(t, ssdb.ClearAll())
|
||||
assert.False(t, ssdb.IsExist("ssdb"))
|
||||
assert.False(t, ssdb.IsExist("ssdb1"))
|
||||
// test clear all done
|
||||
if err = ssdb.ClearAll(); err != nil {
|
||||
t.Error("clear all err")
|
||||
}
|
||||
if ssdb.IsExist("ssdb") || ssdb.IsExist("ssdb1") {
|
||||
t.Error(checkError)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user