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}