github.com/influx6/npkg@v0.8.8/nstorage/nredis/nredis_test.go (about) 1 package nredis 2 3 import ( 4 "context" 5 "testing" 6 7 "github.com/alicebob/miniredis" 8 redis "github.com/go-redis/redis/v8" 9 "github.com/stretchr/testify/require" 10 11 "github.com/influx6/npkg/nstorage/internal/tharness" 12 ) 13 14 func TestRedisStore(t *testing.T) { 15 var server = miniredis.NewMiniRedis() 16 require.NotNil(t, server) 17 18 var err = server.StartAddr("localhost:0") 19 require.NoError(t, err) 20 21 defer server.Close() 22 23 var ops redis.Options 24 ops.Addr = server.Addr() 25 ops.Network = "tcp" 26 require.NotNil(t, &ops) 27 require.Equal(t, server.Addr(), ops.Addr) 28 29 var redisClient = redis.NewClient(&ops) 30 require.NotNil(t, redisClient) 31 32 var store *RedisStore 33 store, err = FromRedisStore(context.Background(), "testing_mb", redisClient) 34 require.NoError(t, err) 35 require.NotNil(t, store) 36 37 tharness.TestByteStore(t, store) 38 }