@@ -6331,6 +6331,97 @@ var _ = Describe("Commands", func() {
63316331 }
63326332 }
63336333 }
6334+
6335+ Expect (res .Groups ).To (Equal ([]redis.XInfoStreamGroup {
6336+ {
6337+ Name : "group1" ,
6338+ LastDeliveredID : "3-0" ,
6339+ EntriesRead : 3 ,
6340+ Lag : 0 ,
6341+ PelCount : 3 ,
6342+ Pending : []redis.XInfoStreamGroupPending {
6343+ {ID : "1-0" , Consumer : "consumer1" , DeliveryTime : time.Time {}, DeliveryCount : 1 },
6344+ {ID : "2-0" , Consumer : "consumer1" , DeliveryTime : time.Time {}, DeliveryCount : 1 },
6345+ },
6346+ Consumers : []redis.XInfoStreamConsumer {
6347+ {
6348+ Name : "consumer1" ,
6349+ SeenTime : time.Time {},
6350+ ActiveTime : time.Time {},
6351+ PelCount : 2 ,
6352+ Pending : []redis.XInfoStreamConsumerPending {
6353+ {ID : "1-0" , DeliveryTime : time.Time {}, DeliveryCount : 1 },
6354+ {ID : "2-0" , DeliveryTime : time.Time {}, DeliveryCount : 1 },
6355+ },
6356+ },
6357+ {
6358+ Name : "consumer2" ,
6359+ SeenTime : time.Time {},
6360+ ActiveTime : time.Time {},
6361+ PelCount : 1 ,
6362+ Pending : []redis.XInfoStreamConsumerPending {
6363+ {ID : "3-0" , DeliveryTime : time.Time {}, DeliveryCount : 1 },
6364+ },
6365+ },
6366+ },
6367+ },
6368+ {
6369+ Name : "group2" ,
6370+ LastDeliveredID : "3-0" ,
6371+ EntriesRead : 3 ,
6372+ Lag : 0 ,
6373+ PelCount : 2 ,
6374+ Pending : []redis.XInfoStreamGroupPending {
6375+ {ID : "2-0" , Consumer : "consumer1" , DeliveryTime : time.Time {}, DeliveryCount : 1 },
6376+ {ID : "3-0" , Consumer : "consumer1" , DeliveryTime : time.Time {}, DeliveryCount : 1 },
6377+ },
6378+ Consumers : []redis.XInfoStreamConsumer {
6379+ {
6380+ Name : "consumer1" ,
6381+ SeenTime : time.Time {},
6382+ ActiveTime : time.Time {},
6383+ PelCount : 2 ,
6384+ Pending : []redis.XInfoStreamConsumerPending {
6385+ {ID : "2-0" , DeliveryTime : time.Time {}, DeliveryCount : 1 },
6386+ {ID : "3-0" , DeliveryTime : time.Time {}, DeliveryCount : 1 },
6387+ },
6388+ },
6389+ },
6390+ },
6391+ }))
6392+
6393+ // entries-read = nil
6394+ Expect (client .Del (ctx , "xinfo-stream-full-stream" ).Err ()).NotTo (HaveOccurred ())
6395+ id , err := client .XAdd (ctx , & redis.XAddArgs {
6396+ Stream : "xinfo-stream-full-stream" ,
6397+ ID : "*" ,
6398+ Values : []any {"k1" , "v1" },
6399+ }).Result ()
6400+ Expect (err ).NotTo (HaveOccurred ())
6401+ Expect (client .XGroupCreateMkStream (ctx , "xinfo-stream-full-stream" , "xinfo-stream-full-group" , "0" ).Err ()).NotTo (HaveOccurred ())
6402+ res , err = client .XInfoStreamFull (ctx , "xinfo-stream-full-stream" , 0 ).Result ()
6403+ Expect (err ).NotTo (HaveOccurred ())
6404+ Expect (res ).To (Equal (& redis.XInfoStreamFull {
6405+ Length : 1 ,
6406+ RadixTreeKeys : 1 ,
6407+ RadixTreeNodes : 2 ,
6408+ LastGeneratedID : id ,
6409+ MaxDeletedEntryID : "0-0" ,
6410+ EntriesAdded : 1 ,
6411+ Entries : []redis.XMessage {{ID : id , Values : map [string ]any {"k1" : "v1" }}},
6412+ Groups : []redis.XInfoStreamGroup {
6413+ {
6414+ Name : "xinfo-stream-full-group" ,
6415+ LastDeliveredID : "0-0" ,
6416+ EntriesRead : 0 ,
6417+ Lag : 1 ,
6418+ PelCount : 0 ,
6419+ Pending : []redis.XInfoStreamGroupPending {},
6420+ Consumers : []redis.XInfoStreamConsumer {},
6421+ },
6422+ },
6423+ RecordedFirstEntryID : id ,
6424+ }))
63346425 })
63356426
63366427 It ("should XINFO GROUPS" , func () {
0 commit comments