@@ -24,6 +24,16 @@ var _ = Describe("UniversalClient", func() {
2424 Expect (client .Ping (ctx ).Err ()).NotTo (HaveOccurred ())
2525 })
2626
27+ It ("should connect to failover cluster" , Label ("NonRedisEnterprise" ), func () {
28+ client = redis .NewUniversalClient (& redis.UniversalOptions {
29+ MasterName : sentinelName ,
30+ RouteRandomly : true ,
31+ Addrs : sentinelAddrs ,
32+ })
33+ _ , ok := client .(* redis.ClusterClient )
34+ Expect (ok ).To (BeTrue (), "expected a ClusterClient" )
35+ })
36+
2737 It ("should connect to simple servers" , func () {
2838 client = redis .NewUniversalClient (& redis.UniversalOptions {
2939 Addrs : []string {redisAddr },
@@ -79,6 +89,7 @@ var _ = Describe("UniversalClient", func() {
7989 err = client .Set (ctx , "somekey" , "somevalue" , 0 ).Err ()
8090 Expect (err ).To (HaveOccurred ())
8191 })
92+
8293 It ("should connect to clusters if IsClusterMode is set even if only a single address is provided" , Label ("NonRedisEnterprise" ), func () {
8394 client = redis .NewUniversalClient (& redis.UniversalOptions {
8495 Addrs : []string {cluster .addrs ()[0 ]},
@@ -96,4 +107,3 @@ var _ = Describe("UniversalClient", func() {
96107 Expect (client .ClusterSlots (ctx ).Val ()).To (HaveLen (3 ))
97108 })
98109})
99-
0 commit comments