@@ -177,17 +177,39 @@ def test_unexpected_result():
177177
178178
179179def 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 )
181182
182183 result = operation ._refresh_http (api_request , TEST_OPERATION_NAME )
183184
185+ assert isinstance (result , operations_pb2 .Operation )
184186 assert result .name == TEST_OPERATION_NAME
185187 assert result .done is True
188+
186189 api_request .assert_called_once_with (
187190 method = "GET" , path = "operations/{}" .format (TEST_OPERATION_NAME )
188191 )
189192
190193
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+
191213def test__cancel_http ():
192214 api_request = mock .Mock ()
193215
@@ -224,6 +246,21 @@ def test__refresh_grpc():
224246 operations_stub .GetOperation .assert_called_once_with (expected_request )
225247
226248
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+
227264def test__cancel_grpc ():
228265 operations_stub = mock .Mock (spec = ["CancelOperation" ])
229266
0 commit comments