porting all github actions from bluesky-social/indigo to tangled CI
at main 834 B view raw
1package flagstore 2 3import ( 4 "context" 5 "testing" 6 7 "github.com/stretchr/testify/assert" 8) 9 10func TestRedisFlagStoreBasics(t *testing.T) { 11 t.Skip("live test, need redis running locally") 12 assert := assert.New(t) 13 ctx := context.Background() 14 15 fs, err := NewRedisFlagStore("redis://localhost:6379/0") 16 if err != nil { 17 t.Fail() 18 } 19 20 l, err := fs.Get(ctx, "test1") 21 assert.NoError(err) 22 assert.Empty(l) 23 24 assert.NoError(fs.Add(ctx, "test1", []string{"red", "green"})) 25 assert.NoError(fs.Add(ctx, "test1", []string{"red", "blue"})) 26 l, err = fs.Get(ctx, "test1") 27 assert.NoError(err) 28 assert.Equal(3, len(l)) 29 30 assert.NoError(fs.Remove(ctx, "test1", []string{"red", "blue", "orange"})) 31 l, err = fs.Get(ctx, "test1") 32 assert.NoError(err) 33 assert.Equal([]string{"green"}, l) 34 assert.NoError(fs.Remove(ctx, "test1", []string{"green"})) 35}