redisblockingnode_test.go 983 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package redis
  2. import (
  3. "testing"
  4. "github.com/alicebob/miniredis/v2"
  5. "github.com/stretchr/testify/assert"
  6. )
  7. func TestBlockingNode(t *testing.T) {
  8. t.Run("test blocking node", func(t *testing.T) {
  9. r, err := miniredis.Run()
  10. assert.NoError(t, err)
  11. defer r.Close()
  12. node, err := CreateBlockingNode(New(r.Addr()))
  13. assert.NoError(t, err)
  14. node.Close()
  15. // close again to make sure it's safe
  16. assert.NotPanics(t, func() {
  17. node.Close()
  18. })
  19. })
  20. t.Run("test blocking node with cluster", func(t *testing.T) {
  21. r, err := miniredis.Run()
  22. assert.NoError(t, err)
  23. defer r.Close()
  24. node, err := CreateBlockingNode(New(r.Addr(), Cluster(), WithTLS()))
  25. assert.NoError(t, err)
  26. node.Close()
  27. assert.NotPanics(t, func() {
  28. node.Close()
  29. })
  30. })
  31. t.Run("test blocking node with bad type", func(t *testing.T) {
  32. r, err := miniredis.Run()
  33. assert.NoError(t, err)
  34. defer r.Close()
  35. _, err = CreateBlockingNode(New(r.Addr(), badType()))
  36. assert.Error(t, err)
  37. })
  38. }