@@ -1594,3 +1594,62 @@ func operationKeyFlagsCmd(base baseMock, expected func() *ExpectedKeyFlags, actu
1594
1594
Expect (err ).NotTo (HaveOccurred ())
1595
1595
Expect (val ).To (Equal (kfs ))
1596
1596
}
1597
+
1598
+ func operationClusterShardsCmd (base baseMock , expected func () * ExpectedClusterShards , actual func () * redis.ClusterShardsCmd ) {
1599
+ var (
1600
+ setErr = errors .New ("cluster shareds cmd error" )
1601
+ val []redis.ClusterShard
1602
+ err error
1603
+ )
1604
+
1605
+ base .ClearExpect ()
1606
+ expected ().SetErr (setErr )
1607
+ val , err = actual ().Result ()
1608
+ Expect (err ).To (Equal (setErr ))
1609
+ Expect (val ).To (Equal ([]redis.ClusterShard (nil )))
1610
+
1611
+ base .ClearExpect ()
1612
+ expected ()
1613
+ val , err = actual ().Result ()
1614
+ Expect (err ).To (HaveOccurred ())
1615
+ Expect (val ).To (Equal ([]redis.ClusterShard (nil )))
1616
+
1617
+ cs := []redis.ClusterShard {
1618
+ {
1619
+ Slots : []redis.SlotRange {
1620
+ {Start : 0 , End : 1999 },
1621
+ {Start : 4000 , End : 5999 },
1622
+ },
1623
+ Nodes : []redis.Node {
1624
+ {
1625
+ ID : "e10b7051d6bf2d5febd39a2be297bbaea6084111" ,
1626
+ Endpoint : "127.0.0.1" ,
1627
+ IP : "127.0.0.1" ,
1628
+ Hostname : "host" ,
1629
+ Port : 30001 ,
1630
+ TLSPort : 1999 ,
1631
+ Role : "master" ,
1632
+ ReplicationOffset : 72156 ,
1633
+ Health : "online" ,
1634
+ },
1635
+ {
1636
+ ID : "fd20502fe1b32fc32c15b69b0a9537551f162f1f" ,
1637
+ Endpoint : "127.0.0.1" ,
1638
+ IP : "127.0.0.1" ,
1639
+ Hostname : "host" ,
1640
+ Port : 30002 ,
1641
+ TLSPort : 1999 ,
1642
+ Role : "replica" ,
1643
+ ReplicationOffset : 72156 ,
1644
+ Health : "online" ,
1645
+ },
1646
+ },
1647
+ },
1648
+ }
1649
+
1650
+ base .ClearExpect ()
1651
+ expected ().SetVal (cs )
1652
+ val , err = actual ().Result ()
1653
+ Expect (err ).NotTo (HaveOccurred ())
1654
+ Expect (val ).To (Equal (cs ))
1655
+ }
0 commit comments