@@ -177,17 +177,39 @@ def test_unexpected_result():
177
177
178
178
179
179
def test__refresh_http ():
180
- api_request = mock .Mock (return_value = {"name" : TEST_OPERATION_NAME , "done" : True })
180
+ json_response = {"name" : TEST_OPERATION_NAME , "done" : True }
181
+ api_request = mock .Mock (return_value = json_response )
181
182
182
183
result = operation ._refresh_http (api_request , TEST_OPERATION_NAME )
183
184
185
+ assert isinstance (result , operations_pb2 .Operation )
184
186
assert result .name == TEST_OPERATION_NAME
185
187
assert result .done is True
188
+
186
189
api_request .assert_called_once_with (
187
190
method = "GET" , path = "operations/{}" .format (TEST_OPERATION_NAME )
188
191
)
189
192
190
193
194
+ def test__refresh_http_w_retry ():
195
+ json_response = {"name" : TEST_OPERATION_NAME , "done" : True }
196
+ api_request = mock .Mock ()
197
+ retry = mock .Mock ()
198
+ retry .return_value .return_value = json_response
199
+
200
+ result = operation ._refresh_http (api_request , TEST_OPERATION_NAME , retry = retry )
201
+
202
+ assert isinstance (result , operations_pb2 .Operation )
203
+ assert result .name == TEST_OPERATION_NAME
204
+ assert result .done is True
205
+
206
+ api_request .assert_not_called ()
207
+ retry .assert_called_once_with (api_request )
208
+ retry .return_value .assert_called_once_with (
209
+ method = "GET" , path = "operations/{}" .format (TEST_OPERATION_NAME )
210
+ )
211
+
212
+
191
213
def test__cancel_http ():
192
214
api_request = mock .Mock ()
193
215
@@ -224,6 +246,21 @@ def test__refresh_grpc():
224
246
operations_stub .GetOperation .assert_called_once_with (expected_request )
225
247
226
248
249
+ def test__refresh_grpc_w_retry ():
250
+ operations_stub = mock .Mock (spec = ["GetOperation" ])
251
+ expected_result = make_operation_proto (done = True )
252
+ retry = mock .Mock ()
253
+ retry .return_value .return_value = expected_result
254
+
255
+ result = operation ._refresh_grpc (operations_stub , TEST_OPERATION_NAME , retry = retry )
256
+
257
+ assert result == expected_result
258
+ expected_request = operations_pb2 .GetOperationRequest (name = TEST_OPERATION_NAME )
259
+ operations_stub .GetOperation .assert_not_called ()
260
+ retry .assert_called_once_with (operations_stub .GetOperation )
261
+ retry .return_value .assert_called_once_with (expected_request )
262
+
263
+
227
264
def test__cancel_grpc ():
228
265
operations_stub = mock .Mock (spec = ["CancelOperation" ])
229
266
0 commit comments