Files
eagle/pkg/cache/memory_test.go
2023-05-11 19:47:59 +08:00

53 lines
999 B
Go

package cache
import (
"context"
"testing"
"github.com/stretchr/testify/assert"
"github.com/go-eagle/eagle/pkg/encoding"
)
func Test_NewMemoryCache(t *testing.T) {
asserts := assert.New(t)
client := NewMemoryCache("prefix", encoding.JSONEncoding{})
asserts.NotNil(client)
}
func TestMemoStore_Set(t *testing.T) {
asserts := assert.New(t)
store := NewMemoryCache("prefix", encoding.JSONEncoding{})
err := store.Set(context.Background(), "test-key", "test-val", -1)
asserts.NotNil(err)
}
func TestMemoStore_Get(t *testing.T) {
asserts := assert.New(t)
store := NewMemoryCache("prefix", encoding.JSONEncoding{})
ctx := context.Background()
type testStruct struct {
Name string
Age int
}
// normal
{
testKey := "test-key2"
testVal := testStruct{
Name: "test-name",
Age: 18,
}
err := store.Set(ctx, testKey, &testVal, 60)
asserts.Nil(err)
var gotVal testStruct
err = store.Get(ctx, testKey, &gotVal)
asserts.Nil(err)
asserts.NotNil(gotVal)
}
}