package scylladb import ( "github.com/gofiber/utils" "testing" "time" ) var testStore = New(Config{Reset: true}) func Test_Scylla_Set(t *testing.T) { // Create a new instance of the Storage var ( key = "john" value = []byte("doe") ) err := testStore.Set(key, value, time.Minute) utils.AssertEqual(t, nil, err, "Failed to set the value") } func Test_Scylla_Set_Override(t *testing.T) { var ( key = "john" val = []byte("doe") ) err := testStore.Set(key, val, 0) utils.AssertEqual(t, nil, err) err = testStore.Set(key, val, 0) utils.AssertEqual(t, nil, err) } func Test_Scylla_Get(t *testing.T) { var ( key = "john" val = []byte("doe") ) err := testStore.Set(key, val, 0) utils.AssertEqual(t, nil, err) result, err := testStore.Get(key) utils.AssertEqual(t, nil, err) utils.AssertEqual(t, val, result) } func Test_Scylla_Set_Expiration(t *testing.T) { var ( key = "john" val = []byte("doe") exp = 1 * time.Second ) err := testStore.Set(key, val, exp) utils.AssertEqual(t, nil, err) time.Sleep(1100 * time.Millisecond) } func Test_Scylla_Get_NotExist(t *testing.T) { result, err := testStore.Get("not-exist") utils.AssertEqual(t, nil, err) utils.AssertEqual(t, true, len(result) == 0) } func Test_Scylla_Delete(t *testing.T) { var ( key = "john" val = []byte("doe") ) err := testStore.Set(key, val, 0) utils.AssertEqual(t, nil, err) err = testStore.Delete(key) utils.AssertEqual(t, nil, err) result, err := testStore.Get(key) utils.AssertEqual(t, nil, err) utils.AssertEqual(t, true, len(result) == 0) } func Test_Scylla_Reset(t *testing.T) { var ( val = []byte("doe") ) err := testStore.Set("john1", val, 0) utils.AssertEqual(t, nil, err) err = testStore.Set("john2", val, 0) utils.AssertEqual(t, nil, err) err = testStore.Reset() utils.AssertEqual(t, nil, err) result, err := testStore.Get("john1") utils.AssertEqual(t, nil, err) utils.AssertEqual(t, true, len(result) == 0) result, err = testStore.Get("john2") utils.AssertEqual(t, nil, err) utils.AssertEqual(t, true, len(result) == 0) } func Test_Scylla_Close(t *testing.T) { utils.AssertEqual(t, nil, testStore.Close()) } func Test_Scylla_Conn(t *testing.T) { utils.AssertEqual(t, true, testStore.Conn() != nil) }