Fix Sonart PR1

This commit is contained in:
Ming Deng
2021-02-01 00:18:34 +08:00
parent 326fc5dd9c
commit 41d682d878
11 changed files with 142 additions and 104 deletions

View File

@@ -24,6 +24,14 @@ import (
"github.com/beego/beego/v2/adapter/cache"
)
const (
initError = "init err"
setError = "set Error"
checkError = "check err"
getError = "get err"
getMultiError = "GetMulti Error"
)
func TestMemcacheCache(t *testing.T) {
addr := os.Getenv("MEMCACHE_ADDR")
@@ -33,27 +41,27 @@ func TestMemcacheCache(t *testing.T) {
bm, err := cache.NewCache("memcache", fmt.Sprintf(`{"conn": "%s"}`, addr))
if err != nil {
t.Error("init err")
t.Error(initError)
}
timeoutDuration := 10 * time.Second
if err = bm.Put("astaxie", "1", timeoutDuration); err != nil {
t.Error("set Error", err)
t.Error(setError, err)
}
if !bm.IsExist("astaxie") {
t.Error("check err")
t.Error(checkError)
}
time.Sleep(11 * time.Second)
if bm.IsExist("astaxie") {
t.Error("check err")
t.Error(checkError)
}
if err = bm.Put("astaxie", "1", timeoutDuration); err != nil {
t.Error("set Error", err)
t.Error(setError, err)
}
if v, err := strconv.Atoi(string(bm.Get("astaxie").([]byte))); err != nil || v != 1 {
t.Error("get err")
t.Error(getError)
}
if err = bm.Incr("astaxie"); err != nil {
@@ -61,7 +69,7 @@ func TestMemcacheCache(t *testing.T) {
}
if v, err := strconv.Atoi(string(bm.Get("astaxie").([]byte))); err != nil || v != 2 {
t.Error("get err")
t.Error(getError)
}
if err = bm.Decr("astaxie"); err != nil {
@@ -69,7 +77,7 @@ func TestMemcacheCache(t *testing.T) {
}
if v, err := strconv.Atoi(string(bm.Get("astaxie").([]byte))); err != nil || v != 1 {
t.Error("get err")
t.Error(getError)
}
bm.Delete("astaxie")
if bm.IsExist("astaxie") {
@@ -78,33 +86,33 @@ func TestMemcacheCache(t *testing.T) {
// test string
if err = bm.Put("astaxie", "author", timeoutDuration); err != nil {
t.Error("set Error", err)
t.Error(setError, err)
}
if !bm.IsExist("astaxie") {
t.Error("check err")
t.Error(checkError)
}
if v := bm.Get("astaxie").([]byte); string(v) != "author" {
t.Error("get err")
t.Error(getError)
}
// test GetMulti
if err = bm.Put("astaxie1", "author1", timeoutDuration); err != nil {
t.Error("set Error", err)
t.Error(setError, err)
}
if !bm.IsExist("astaxie1") {
t.Error("check err")
t.Error(checkError)
}
vv := bm.GetMulti([]string{"astaxie", "astaxie1"})
if len(vv) != 2 {
t.Error("GetMulti ERROR")
t.Error(getMultiError)
}
if string(vv[0].([]byte)) != "author" && string(vv[0].([]byte)) != "author1" {
t.Error("GetMulti ERROR")
t.Error(getMultiError)
}
if string(vv[1].([]byte)) != "author1" && string(vv[1].([]byte)) != "author" {
t.Error("GetMulti ERROR")
t.Error(getMultiError)
}
// test clear all