redis/universal_test.go

41 lines
932 B
Go
Raw Permalink Normal View History

2017-02-17 13:12:06 +03:00
package redis_test
import (
2023-01-27 18:00:49 +03:00
. "github.com/bsm/ginkgo/v2"
. "github.com/bsm/gomega"
2017-02-17 13:12:06 +03:00
2023-01-23 09:48:54 +03:00
"github.com/redis/go-redis/v9"
2017-02-17 13:12:06 +03:00
)
var _ = Describe("UniversalClient", func() {
var client redis.UniversalClient
AfterEach(func() {
if client != nil {
Expect(client.Close()).To(Succeed())
}
})
It("should connect to failover servers", func() {
client = redis.NewUniversalClient(&redis.UniversalOptions{
MasterName: sentinelName,
Addrs: sentinelAddrs,
2017-02-17 13:12:06 +03:00
})
2020-03-11 17:26:42 +03:00
Expect(client.Ping(ctx).Err()).NotTo(HaveOccurred())
2017-02-17 13:12:06 +03:00
})
It("should connect to simple servers", func() {
client = redis.NewUniversalClient(&redis.UniversalOptions{
Addrs: []string{redisAddr},
})
2020-03-11 17:26:42 +03:00
Expect(client.Ping(ctx).Err()).NotTo(HaveOccurred())
2017-02-17 13:12:06 +03:00
})
It("should connect to clusters", func() {
client = redis.NewUniversalClient(&redis.UniversalOptions{
Addrs: cluster.addrs(),
})
2020-03-11 17:26:42 +03:00
Expect(client.Ping(ctx).Err()).NotTo(HaveOccurred())
2017-02-17 13:12:06 +03:00
})
})