@@ -6375,6 +6375,97 @@ var _ = Describe("Commands", func() {
63756375 }
63766376 }
63776377 }
6378+
6379+ Expect (res .Groups ).To (Equal ([]redis.XInfoStreamGroup {
6380+ {
6381+ Name : "group1" ,
6382+ LastDeliveredID : "3-0" ,
6383+ EntriesRead : 3 ,
6384+ Lag : 0 ,
6385+ PelCount : 3 ,
6386+ Pending : []redis.XInfoStreamGroupPending {
6387+ {ID : "1-0" , Consumer : "consumer1" , DeliveryTime : time.Time {}, DeliveryCount : 1 },
6388+ {ID : "2-0" , Consumer : "consumer1" , DeliveryTime : time.Time {}, DeliveryCount : 1 },
6389+ },
6390+ Consumers : []redis.XInfoStreamConsumer {
6391+ {
6392+ Name : "consumer1" ,
6393+ SeenTime : time.Time {},
6394+ ActiveTime : time.Time {},
6395+ PelCount : 2 ,
6396+ Pending : []redis.XInfoStreamConsumerPending {
6397+ {ID : "1-0" , DeliveryTime : time.Time {}, DeliveryCount : 1 },
6398+ {ID : "2-0" , DeliveryTime : time.Time {}, DeliveryCount : 1 },
6399+ },
6400+ },
6401+ {
6402+ Name : "consumer2" ,
6403+ SeenTime : time.Time {},
6404+ ActiveTime : time.Time {},
6405+ PelCount : 1 ,
6406+ Pending : []redis.XInfoStreamConsumerPending {
6407+ {ID : "3-0" , DeliveryTime : time.Time {}, DeliveryCount : 1 },
6408+ },
6409+ },
6410+ },
6411+ },
6412+ {
6413+ Name : "group2" ,
6414+ LastDeliveredID : "3-0" ,
6415+ EntriesRead : 3 ,
6416+ Lag : 0 ,
6417+ PelCount : 2 ,
6418+ Pending : []redis.XInfoStreamGroupPending {
6419+ {ID : "2-0" , Consumer : "consumer1" , DeliveryTime : time.Time {}, DeliveryCount : 1 },
6420+ {ID : "3-0" , Consumer : "consumer1" , DeliveryTime : time.Time {}, DeliveryCount : 1 },
6421+ },
6422+ Consumers : []redis.XInfoStreamConsumer {
6423+ {
6424+ Name : "consumer1" ,
6425+ SeenTime : time.Time {},
6426+ ActiveTime : time.Time {},
6427+ PelCount : 2 ,
6428+ Pending : []redis.XInfoStreamConsumerPending {
6429+ {ID : "2-0" , DeliveryTime : time.Time {}, DeliveryCount : 1 },
6430+ {ID : "3-0" , DeliveryTime : time.Time {}, DeliveryCount : 1 },
6431+ },
6432+ },
6433+ },
6434+ },
6435+ }))
6436+
6437+ // entries-read = nil
6438+ Expect (client .Del (ctx , "xinfo-stream-full-stream" ).Err ()).NotTo (HaveOccurred ())
6439+ id , err := client .XAdd (ctx , & redis.XAddArgs {
6440+ Stream : "xinfo-stream-full-stream" ,
6441+ ID : "*" ,
6442+ Values : []any {"k1" , "v1" },
6443+ }).Result ()
6444+ Expect (err ).NotTo (HaveOccurred ())
6445+ Expect (client .XGroupCreateMkStream (ctx , "xinfo-stream-full-stream" , "xinfo-stream-full-group" , "0" ).Err ()).NotTo (HaveOccurred ())
6446+ res , err = client .XInfoStreamFull (ctx , "xinfo-stream-full-stream" , 0 ).Result ()
6447+ Expect (err ).NotTo (HaveOccurred ())
6448+ Expect (res ).To (Equal (& redis.XInfoStreamFull {
6449+ Length : 1 ,
6450+ RadixTreeKeys : 1 ,
6451+ RadixTreeNodes : 2 ,
6452+ LastGeneratedID : id ,
6453+ MaxDeletedEntryID : "0-0" ,
6454+ EntriesAdded : 1 ,
6455+ Entries : []redis.XMessage {{ID : id , Values : map [string ]any {"k1" : "v1" }}},
6456+ Groups : []redis.XInfoStreamGroup {
6457+ {
6458+ Name : "xinfo-stream-full-group" ,
6459+ LastDeliveredID : "0-0" ,
6460+ EntriesRead : 0 ,
6461+ Lag : 1 ,
6462+ PelCount : 0 ,
6463+ Pending : []redis.XInfoStreamGroupPending {},
6464+ Consumers : []redis.XInfoStreamConsumer {},
6465+ },
6466+ },
6467+ RecordedFirstEntryID : id ,
6468+ }))
63786469 })
63796470
63806471 It ("should XINFO GROUPS" , func () {
0 commit comments