sponge/pkg/cache/memory_test.go

44 lines
963 B
Go

package cache
import (
"context"
"testing"
"github.com/zhufuyi/sponge/pkg/encoding"
"github.com/stretchr/testify/assert"
)
func Test_NewMemoryCache(t *testing.T) {
asserts := assert.New(t)
client := NewMemoryCache("memory-unit-test", encoding.JSONEncoding{})
asserts.NotNil(client)
}
func TestMemoStore_Set(t *testing.T) {
asserts := assert.New(t)
store := NewMemoryCache("memory-unit-test", encoding.JSONEncoding{})
err := store.Set(context.Background(), "test-key", "test-val", -1)
asserts.NoError(err)
}
func TestMemoStore_Get(t *testing.T) {
asserts := assert.New(t)
store := NewMemoryCache("memory-unit-test", encoding.JSONEncoding{})
ctx := context.Background()
// 正常情况
{
var gotVal string
setVal := "test-val"
err := store.Set(ctx, "test-get-key", setVal, 3600)
asserts.NoError(err)
err = store.Get(ctx, "test-get-key", &gotVal)
asserts.NoError(err)
t.Log(setVal, gotVal)
asserts.Equal(setVal, gotVal)
}
}