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  }