12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- package redis
- import (
- "testing"
- "github.com/alicebob/miniredis/v2"
- "github.com/stretchr/testify/assert"
- )
- func TestBlockingNode(t *testing.T) {
- t.Run("test blocking node", func(t *testing.T) {
- r, err := miniredis.Run()
- assert.NoError(t, err)
- defer r.Close()
- node, err := CreateBlockingNode(New(r.Addr()))
- assert.NoError(t, err)
- node.Close()
- // close again to make sure it's safe
- assert.NotPanics(t, func() {
- node.Close()
- })
- })
- t.Run("test blocking node with cluster", func(t *testing.T) {
- r, err := miniredis.Run()
- assert.NoError(t, err)
- defer r.Close()
- node, err := CreateBlockingNode(New(r.Addr(), Cluster(), WithTLS()))
- assert.NoError(t, err)
- node.Close()
- assert.NotPanics(t, func() {
- node.Close()
- })
- })
- t.Run("test blocking node with bad type", func(t *testing.T) {
- r, err := miniredis.Run()
- assert.NoError(t, err)
- defer r.Close()
- _, err = CreateBlockingNode(New(r.Addr(), badType()))
- assert.Error(t, err)
- })
- }
|