@@ -309,24 +309,15 @@ def test_cancelled(self):
309
309
310
310
self .assertTrue (job .cancelled ())
311
311
312
- def test_done_job_complete (self ):
313
- client = _make_client (project = self .PROJECT )
314
- resource = self ._make_resource (ended = True )
315
- job = self ._get_target_class ().from_api_repr (resource , client )
316
- job ._query_results = google .cloud .bigquery .query ._QueryResults .from_api_repr (
317
- {"jobComplete" : True , "jobReference" : resource ["jobReference" ]}
318
- )
319
- self .assertTrue (job .done ())
320
-
321
- def test_done_w_timeout (self ):
312
+ def test__done_or_raise_w_timeout (self ):
322
313
client = _make_client (project = self .PROJECT )
323
314
resource = self ._make_resource (ended = False )
324
315
job = self ._get_target_class ().from_api_repr (resource , client )
325
316
326
317
with mock .patch .object (
327
318
client , "_get_query_results"
328
319
) as fake_get_results , mock .patch .object (job , "reload" ) as fake_reload :
329
- job .done (timeout = 42 )
320
+ job ._done_or_raise (timeout = 42 )
330
321
331
322
fake_get_results .assert_called_once ()
332
323
call_args = fake_get_results .call_args
@@ -335,7 +326,7 @@ def test_done_w_timeout(self):
335
326
call_args = fake_reload .call_args
336
327
self .assertEqual (call_args .kwargs .get ("timeout" ), 42 )
337
328
338
- def test_done_w_timeout_and_longer_internal_api_timeout (self ):
329
+ def test__done_or_raise_w_timeout_and_longer_internal_api_timeout (self ):
339
330
client = _make_client (project = self .PROJECT )
340
331
resource = self ._make_resource (ended = False )
341
332
job = self ._get_target_class ().from_api_repr (resource , client )
@@ -344,7 +335,7 @@ def test_done_w_timeout_and_longer_internal_api_timeout(self):
344
335
with mock .patch .object (
345
336
client , "_get_query_results"
346
337
) as fake_get_results , mock .patch .object (job , "reload" ) as fake_reload :
347
- job .done (timeout = 5.5 )
338
+ job ._done_or_raise (timeout = 5.5 )
348
339
349
340
# The expected timeout used is simply the given timeout, as the latter
350
341
# is shorter than the job's internal done timeout.
@@ -357,7 +348,7 @@ def test_done_w_timeout_and_longer_internal_api_timeout(self):
357
348
call_args = fake_reload .call_args
358
349
self .assertAlmostEqual (call_args .kwargs .get ("timeout" ), expected_timeout )
359
350
360
- def test_done_w_query_results_error_reload_ok_job_finished (self ):
351
+ def test__done_or_raise_w_query_results_error_reload_ok (self ):
361
352
client = _make_client (project = self .PROJECT )
362
353
bad_request_error = exceptions .BadRequest ("Error in query" )
363
354
client ._get_query_results = mock .Mock (side_effect = bad_request_error )
@@ -373,32 +364,11 @@ def fake_reload(self, *args, **kwargs):
373
364
fake_reload_method = types .MethodType (fake_reload , job )
374
365
375
366
with mock .patch .object (job , "reload" , new = fake_reload_method ):
376
- is_done = job .done ()
367
+ job ._done_or_raise ()
377
368
378
- assert is_done
379
369
assert isinstance (job ._exception , exceptions .BadRequest )
380
370
381
- def test_done_w_query_results_error_reload_ok_job_still_running (self ):
382
- client = _make_client (project = self .PROJECT )
383
- retry_error = exceptions .RetryError ("Too many retries" , cause = TimeoutError )
384
- client ._get_query_results = mock .Mock (side_effect = retry_error )
385
-
386
- resource = self ._make_resource (ended = False )
387
- job = self ._get_target_class ().from_api_repr (resource , client )
388
- job ._exception = None
389
-
390
- def fake_reload (self , * args , ** kwargs ):
391
- self ._properties ["status" ]["state" ] = "RUNNING"
392
-
393
- fake_reload_method = types .MethodType (fake_reload , job )
394
-
395
- with mock .patch .object (job , "reload" , new = fake_reload_method ):
396
- is_done = job .done ()
397
-
398
- assert not is_done
399
- assert job ._exception is None
400
-
401
- def test_done_w_query_results_error_reload_error (self ):
371
+ def test__done_or_raise_w_query_results_error_reload_error (self ):
402
372
client = _make_client (project = self .PROJECT )
403
373
bad_request_error = exceptions .BadRequest ("Error in query" )
404
374
client ._get_query_results = mock .Mock (side_effect = bad_request_error )
@@ -409,12 +379,11 @@ def test_done_w_query_results_error_reload_error(self):
409
379
job .reload = mock .Mock (side_effect = reload_error )
410
380
job ._exception = None
411
381
412
- is_done = job .done ()
382
+ job ._done_or_raise ()
413
383
414
- assert is_done
415
384
assert job ._exception is bad_request_error
416
385
417
- def test_done_w_job_query_results_ok_reload_error (self ):
386
+ def test__done_or_raise_w_job_query_results_ok_reload_error (self ):
418
387
client = _make_client (project = self .PROJECT )
419
388
query_results = google .cloud .bigquery .query ._QueryResults (
420
389
properties = {
@@ -430,9 +399,8 @@ def test_done_w_job_query_results_ok_reload_error(self):
430
399
job .reload = mock .Mock (side_effect = retry_error )
431
400
job ._exception = None
432
401
433
- is_done = job .done ()
402
+ job ._done_or_raise ()
434
403
435
- assert is_done
436
404
assert job ._exception is retry_error
437
405
438
406
def test_query_plan (self ):
@@ -1905,8 +1873,6 @@ def test_reload_w_timeout(self):
1905
1873
)
1906
1874
1907
1875
def test_iter (self ):
1908
- import types
1909
-
1910
1876
begun_resource = self ._make_resource ()
1911
1877
query_resource = {
1912
1878
"jobComplete" : True ,
0 commit comments