@@ -29,7 +29,7 @@ var _ = Describe("AMQP Queue test ", func() {
2929 Expect (connection .Close (context .Background ())).To (BeNil ())
3030 })
3131
32- It ("AMQP Queue Declare With Response and Delete should succeed" , func () {
32+ It ("AMQP Queue Declare With Response and Get/ Delete should succeed" , func () {
3333 const queueName = "AMQP Queue Declare With Response and Delete should succeed"
3434 queueSpec := management .Queue (queueName )
3535 queueInfo , err := queueSpec .Declare (context .TODO ())
@@ -40,11 +40,16 @@ var _ = Describe("AMQP Queue test ", func() {
4040 Expect (queueInfo .IsAutoDelete ()).To (BeFalse ())
4141 Expect (queueInfo .IsExclusive ()).To (BeFalse ())
4242 Expect (queueInfo .Type ()).To (Equal (Classic ))
43+
44+ // validate GET (query queue info)
45+ queueInfoReceived , err := management .QueueInfo (context .TODO (), queueName )
46+ Expect (queueInfoReceived ).To (Equal (queueInfo ))
47+
4348 err = queueSpec .Delete (context .TODO ())
4449 Expect (err ).To (BeNil ())
4550 })
4651
47- It ("AMQP Queue Declare With Parameters and Delete should succeed" , func () {
52+ It ("AMQP Queue Declare With Parameters and Get/ Delete should succeed" , func () {
4853 const queueName = "AMQP Queue Declare With Parameters and Delete should succeed"
4954 queueSpec := management .Queue (queueName ).Exclusive (true ).
5055 AutoDelete (true ).
@@ -67,11 +72,15 @@ var _ = Describe("AMQP Queue test ", func() {
6772 Expect (queueInfo .GetArguments ()).To (HaveKeyWithValue ("x-dead-letter-routing-key" , "dead-letter-routing-key" ))
6873 Expect (queueInfo .GetArguments ()).To (HaveKeyWithValue ("max-length-bytes" , int64 (1000000000 )))
6974
75+ // validate GET (query queue info)
76+ queueInfoReceived , err := management .QueueInfo (context .TODO (), queueName )
77+ Expect (queueInfoReceived ).To (Equal (queueInfo ))
78+
7079 err = queueSpec .Delete (context .TODO ())
7180 Expect (err ).To (BeNil ())
7281 })
7382
74- It ("AMQP Declare Quorum Queue and Delete should succeed" , func () {
83+ It ("AMQP Declare Quorum Queue and Get/ Delete should succeed" , func () {
7584 const queueName = "AMQP Declare Quorum Queue and Delete should succeed"
7685 // Quorum queue will ignore Exclusive and AutoDelete settings
7786 // since they are not supported by quorum queues
@@ -86,11 +95,16 @@ var _ = Describe("AMQP Queue test ", func() {
8695 Expect (queueInfo .IsAutoDelete ()).To (BeFalse ())
8796 Expect (queueInfo .IsExclusive ()).To (BeFalse ())
8897 Expect (queueInfo .Type ()).To (Equal (Quorum ))
98+
99+ // validate GET (query queue info)
100+ queueInfoReceived , err := management .QueueInfo (context .TODO (), queueName )
101+ Expect (queueInfoReceived ).To (Equal (queueInfo ))
102+
89103 err = queueSpec .Delete (context .TODO ())
90104 Expect (err ).To (BeNil ())
91105 })
92106
93- It ("AMQP Declare Stream Queue and Delete should succeed" , func () {
107+ It ("AMQP Declare Stream Queue and Get/ Delete should succeed" , func () {
94108 const queueName = "AMQP Declare Stream Queue and Delete should succeed"
95109 // Stream queue will ignore Exclusive and AutoDelete settings
96110 // since they are not supported by quorum queues
@@ -105,6 +119,11 @@ var _ = Describe("AMQP Queue test ", func() {
105119 Expect (queueInfo .IsAutoDelete ()).To (BeFalse ())
106120 Expect (queueInfo .IsExclusive ()).To (BeFalse ())
107121 Expect (queueInfo .Type ()).To (Equal (Stream ))
122+
123+ // validate GET (query queue info)
124+ queueInfoReceived , err := management .QueueInfo (context .TODO (), queueName )
125+ Expect (queueInfoReceived ).To (Equal (queueInfo ))
126+
108127 err = queueSpec .Delete (context .TODO ())
109128 Expect (err ).To (BeNil ())
110129 })
@@ -160,6 +179,13 @@ var _ = Describe("AMQP Queue test ", func() {
160179 Expect (err ).To (BeNil ())
161180 Expect (purged ).To (Equal (10 ))
162181 })
182+
183+ It ("AMQP GET on non-existing queue should return ErrDoesNotExist" , func () {
184+ const queueName = "This queue does not exist"
185+ result , err := management .QueueInfo (context .TODO (), queueName )
186+ Expect (err ).To (Equal (ErrDoesNotExist ))
187+ Expect (result ).To (BeNil ())
188+ })
163189})
164190
165191// TODO: This should be replaced with this library's publish function
0 commit comments