@@ -2,6 +2,7 @@ package rabbitmq_amqp
22
33import (
44 "context"
5+
56 . "github.com/onsi/ginkgo/v2"
67 . "github.com/onsi/gomega"
78)
@@ -26,7 +27,7 @@ var _ = Describe("AMQP Queue test ", func() {
2627 Expect (connection .Close (context .Background ())).To (BeNil ())
2728 })
2829
29- It ("AMQP Queue Declare With Response and Delete should succeed" , func () {
30+ It ("AMQP Queue Declare With Response and Get/ Delete should succeed" , func () {
3031 const queueName = "AMQP Queue Declare With Response and Delete should succeed"
3132 queueSpec := management .Queue (queueName )
3233 queueInfo , err := queueSpec .Declare (context .TODO ())
@@ -37,11 +38,16 @@ var _ = Describe("AMQP Queue test ", func() {
3738 Expect (queueInfo .IsAutoDelete ()).To (BeFalse ())
3839 Expect (queueInfo .IsExclusive ()).To (BeFalse ())
3940 Expect (queueInfo .Type ()).To (Equal (Classic ))
41+
42+ // validate GET (query queue info)
43+ queueInfoReceived , err := management .QueueInfo (context .TODO (), queueName )
44+ Expect (queueInfoReceived ).To (Equal (queueInfo ))
45+
4046 err = queueSpec .Delete (context .TODO ())
4147 Expect (err ).To (BeNil ())
4248 })
4349
44- It ("AMQP Queue Declare With Parameters and Delete should succeed" , func () {
50+ It ("AMQP Queue Declare With Parameters and Get/ Delete should succeed" , func () {
4551 const queueName = "AMQP Queue Declare With Parameters and Delete should succeed"
4652 queueSpec := management .Queue (queueName ).Exclusive (true ).
4753 AutoDelete (true ).
@@ -64,11 +70,15 @@ var _ = Describe("AMQP Queue test ", func() {
6470 Expect (queueInfo .GetArguments ()).To (HaveKeyWithValue ("x-dead-letter-routing-key" , "dead-letter-routing-key" ))
6571 Expect (queueInfo .GetArguments ()).To (HaveKeyWithValue ("max-length-bytes" , int64 (1000000000 )))
6672
73+ // validate GET (query queue info)
74+ queueInfoReceived , err := management .QueueInfo (context .TODO (), queueName )
75+ Expect (queueInfoReceived ).To (Equal (queueInfo ))
76+
6777 err = queueSpec .Delete (context .TODO ())
6878 Expect (err ).To (BeNil ())
6979 })
7080
71- It ("AMQP Declare Quorum Queue and Delete should succeed" , func () {
81+ It ("AMQP Declare Quorum Queue and Get/ Delete should succeed" , func () {
7282 const queueName = "AMQP Declare Quorum Queue and Delete should succeed"
7383 // Quorum queue will ignore Exclusive and AutoDelete settings
7484 // since they are not supported by quorum queues
@@ -83,11 +93,16 @@ var _ = Describe("AMQP Queue test ", func() {
8393 Expect (queueInfo .IsAutoDelete ()).To (BeFalse ())
8494 Expect (queueInfo .IsExclusive ()).To (BeFalse ())
8595 Expect (queueInfo .Type ()).To (Equal (Quorum ))
96+
97+ // validate GET (query queue info)
98+ queueInfoReceived , err := management .QueueInfo (context .TODO (), queueName )
99+ Expect (queueInfoReceived ).To (Equal (queueInfo ))
100+
86101 err = queueSpec .Delete (context .TODO ())
87102 Expect (err ).To (BeNil ())
88103 })
89104
90- It ("AMQP Declare Stream Queue and Delete should succeed" , func () {
105+ It ("AMQP Declare Stream Queue and Get/ Delete should succeed" , func () {
91106 const queueName = "AMQP Declare Stream Queue and Delete should succeed"
92107 // Stream queue will ignore Exclusive and AutoDelete settings
93108 // since they are not supported by quorum queues
@@ -102,6 +117,11 @@ var _ = Describe("AMQP Queue test ", func() {
102117 Expect (queueInfo .IsAutoDelete ()).To (BeFalse ())
103118 Expect (queueInfo .IsExclusive ()).To (BeFalse ())
104119 Expect (queueInfo .Type ()).To (Equal (Stream ))
120+
121+ // validate GET (query queue info)
122+ queueInfoReceived , err := management .QueueInfo (context .TODO (), queueName )
123+ Expect (queueInfoReceived ).To (Equal (queueInfo ))
124+
105125 err = queueSpec .Delete (context .TODO ())
106126 Expect (err ).To (BeNil ())
107127 })
@@ -146,4 +166,12 @@ var _ = Describe("AMQP Queue test ", func() {
146166 err = queueSpec .Delete (context .TODO ())
147167 Expect (err ).To (BeNil ())
148168 })
169+
170+ It ("AMQP GET on non-existing queue should return ErrDoesNotExist" , func () {
171+ const queueName = "This queue does not exist"
172+ result , err := management .QueueInfo (context .TODO (), queueName )
173+ Expect (err ).To (Equal (ErrDoesNotExist ))
174+ Expect (result ).To (BeNil ())
175+ })
176+
149177})
0 commit comments