package dynamodb import ( "testing" "github.com/stretchr/testify/require" ) var testStore = New( Config{ Table: "fiber_storage", Endpoint: "http://localhost:8000/", Region: "us-east-1", Credentials: Credentials{ AccessKey: "dummy", SecretAccessKey: "dummy", }, }, ) func Test_DynamoDB_Set(t *testing.T) { var ( key = "john" val = []byte("doe") ) err := testStore.Set(key, val, 0) require.NoError(t, err) } func Test_DynamoDB_Set_Override(t *testing.T) { var ( key = "john" val = []byte("doe") ) err := testStore.Set(key, val, 0) require.NoError(t, err) err = testStore.Set(key, val, 0) require.NoError(t, err) } func Test_DynamoDB_Get(t *testing.T) { var ( key = "john" val = []byte("doe") ) err := testStore.Set(key, val, 0) require.NoError(t, err) result, err := testStore.Get(key) require.NoError(t, err) require.Equal(t, val, result) } func Test_DynamoDB_Get_NotExist(t *testing.T) { result, err := testStore.Get("notexist") require.NoError(t, err) require.Zero(t, len(result)) } func Test_DynamoDB_Delete(t *testing.T) { var ( key = "john" val = []byte("doe") ) err := testStore.Set(key, val, 0) require.NoError(t, err) err = testStore.Delete(key) require.NoError(t, err) result, err := testStore.Get(key) require.NoError(t, err) require.Zero(t, len(result)) } func Test_DynamoDB_Reset(t *testing.T) { val := []byte("doe") err := testStore.Set("john1", val, 0) require.NoError(t, err) err = testStore.Set("john2", val, 0) require.NoError(t, err) err = testStore.Reset() require.NoError(t, err) result, err := testStore.Get("john1") require.NoError(t, err) require.Zero(t, len(result)) result, err = testStore.Get("john2") require.NoError(t, err) require.Zero(t, len(result)) } func Test_DynamoDB_Close(t *testing.T) { require.Nil(t, testStore.Close()) } func Test_DynamoDB_Conn(t *testing.T) { require.True(t, testStore.Conn() != nil) }