@@ -309,24 +309,15 @@ def test_cancelled(self):
309309
310310self .assertTrue (job .cancelled ())
311311
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 ):
322313client = _make_client (project = self .PROJECT )
323314resource = self ._make_resource (ended = False )
324315job = self ._get_target_class ().from_api_repr (resource ,client )
325316
326317with mock .patch .object (
327318client ,"_get_query_results"
328319 )as fake_get_results ,mock .patch .object (job ,"reload" )as fake_reload :
329- job .done (timeout = 42 )
320+ job ._done_or_raise (timeout = 42 )
330321
331322fake_get_results .assert_called_once ()
332323call_args = fake_get_results .call_args
@@ -335,7 +326,7 @@ def test_done_w_timeout(self):
335326call_args = fake_reload .call_args
336327self .assertEqual (call_args .kwargs .get ("timeout" ),42 )
337328
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 ):
339330client = _make_client (project = self .PROJECT )
340331resource = self ._make_resource (ended = False )
341332job = self ._get_target_class ().from_api_repr (resource ,client )
@@ -344,7 +335,7 @@ def test_done_w_timeout_and_longer_internal_api_timeout(self):
344335with mock .patch .object (
345336client ,"_get_query_results"
346337 )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 )
348339
349340# The expected timeout used is simply the given timeout, as the latter
350341# is shorter than the job's internal done timeout.
@@ -357,7 +348,7 @@ def test_done_w_timeout_and_longer_internal_api_timeout(self):
357348call_args = fake_reload .call_args
358349self .assertAlmostEqual (call_args .kwargs .get ("timeout" ),expected_timeout )
359350
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 ):
361352client = _make_client (project = self .PROJECT )
362353bad_request_error = exceptions .BadRequest ("Error in query" )
363354client ._get_query_results = mock .Mock (side_effect = bad_request_error )
@@ -373,32 +364,11 @@ def fake_reload(self, *args, **kwargs):
373364fake_reload_method = types .MethodType (fake_reload ,job )
374365
375366with mock .patch .object (job ,"reload" ,new = fake_reload_method ):
376- is_done = job .done ()
367+ job ._done_or_raise ()
377368
378- assert is_done
379369assert isinstance (job ._exception ,exceptions .BadRequest )
380370
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 ):
402372client = _make_client (project = self .PROJECT )
403373bad_request_error = exceptions .BadRequest ("Error in query" )
404374client ._get_query_results = mock .Mock (side_effect = bad_request_error )
@@ -409,12 +379,11 @@ def test_done_w_query_results_error_reload_error(self):
409379job .reload = mock .Mock (side_effect = reload_error )
410380job ._exception = None
411381
412- is_done = job .done ()
382+ job ._done_or_raise ()
413383
414- assert is_done
415384assert job ._exception is bad_request_error
416385
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 ):
418387client = _make_client (project = self .PROJECT )
419388query_results = google .cloud .bigquery .query ._QueryResults (
420389properties = {
@@ -430,9 +399,8 @@ def test_done_w_job_query_results_ok_reload_error(self):
430399job .reload = mock .Mock (side_effect = retry_error )
431400job ._exception = None
432401
433- is_done = job .done ()
402+ job ._done_or_raise ()
434403
435- assert is_done
436404assert job ._exception is retry_error
437405
438406def test_query_plan (self ):
@@ -1905,8 +1873,6 @@ def test_reload_w_timeout(self):
19051873 )
19061874
19071875def test_iter (self ):
1908- import types
1909-
19101876begun_resource = self ._make_resource ()
19111877query_resource = {
19121878"jobComplete" :True ,