@@ -23,7 +23,9 @@ import (
2323 "google.golang.org/api/option"
2424 taskspb "google.golang.org/genproto/googleapis/cloud/tasks/v2"
2525 "google.golang.org/grpc"
26+ "google.golang.org/grpc/codes"
2627 grpcCodes "google.golang.org/grpc/codes"
28+ "google.golang.org/grpc/status"
2729 grpcStatus "google.golang.org/grpc/status"
2830)
2931
@@ -132,6 +134,62 @@ func TestCreateTaskRejectsInvalidName(t *testing.T) {
132134 }
133135}
134136
137+ func TestGetQueueExists (t * testing.T ) {
138+ serv , client := setUp (t )
139+ defer tearDown (t , serv )
140+
141+ createdQueue := createTestQueue (t , client )
142+
143+ getQueueRequest := taskspb.GetQueueRequest {
144+ Name : createdQueue .GetName (),
145+ }
146+
147+ gettedQueue , err := client .GetQueue (context .Background (), & getQueueRequest )
148+
149+ assert .NoError (t , err )
150+ assert .Equal (t , createdQueue .GetName (), gettedQueue .GetName ())
151+ }
152+
153+ func TestGetQueueNeverExisted (t * testing.T ) {
154+ serv , client := setUp (t )
155+ defer tearDown (t , serv )
156+
157+ getQueueRequest := taskspb.GetQueueRequest {
158+ Name : "hello_q" ,
159+ }
160+
161+ gettedQueue , err := client .GetQueue (context .Background (), & getQueueRequest )
162+
163+ assert .Nil (t , gettedQueue )
164+ st , _ := status .FromError (err )
165+ assert .Equal (t , codes .NotFound , st .Code ())
166+ }
167+
168+ func TestGetQueuePreviouslyExisted (t * testing.T ) {
169+ serv , client := setUp (t )
170+ defer tearDown (t , serv )
171+
172+ createdQueue := createTestQueue (t , client )
173+
174+ deleteQueueRequest := taskspb.DeleteQueueRequest {
175+ Name : createdQueue .GetName (),
176+ }
177+
178+ err := client .DeleteQueue (context .Background (), & deleteQueueRequest )
179+
180+ assert .NoError (t , err )
181+
182+ getQueueRequest := taskspb.GetQueueRequest {
183+ Name : createdQueue .GetName (),
184+ }
185+
186+ gettedQueue , err := client .GetQueue (context .Background (), & getQueueRequest )
187+
188+ assert .Nil (t , gettedQueue )
189+ st , _ := status .FromError (err )
190+ assert .Equal (t , codes .NotFound , st .Code ())
191+ }
192+
135193func TestSuccessTaskExecution (t * testing.T ) {
136194 serv , client := setUp (t )
137195 defer tearDown (t , serv )
0 commit comments