X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/58692c916bb6dfe2997838ca4147109d9410c86a..fbd54468b13466839c24d880a3d041d0a49371af:/services/nodemanager/tests/testutil.py diff --git a/services/nodemanager/tests/testutil.py b/services/nodemanager/tests/testutil.py index aeb9768a4b..6cde766fa3 100644 --- a/services/nodemanager/tests/testutil.py +++ b/services/nodemanager/tests/testutil.py @@ -30,6 +30,7 @@ def arvados_node_mock(node_num=99, job_uuid=None, age=-1, **kwargs): 'ip_address': ip_address_mock(node_num), 'job_uuid': job_uuid, 'crunch_worker_state': crunch_worker_state, + 'properties': {}, 'info': {'ping_secret': 'defaulttestsecret'}} node.update(kwargs) return node @@ -129,6 +130,14 @@ class DriverTestMixin(object): def driver_method_args(self, method_name): return getattr(self.driver_mock(), method_name).call_args + def test_driver_create_retry(self): + with mock.patch('time.sleep'): + driver_mock2 = mock.MagicMock(name='driver_mock2') + self.driver_mock.side_effect = (Exception("oops"), driver_mock2) + kwargs = {'user_id': 'foo'} + driver = self.new_driver(auth_kwargs=kwargs) + self.assertTrue(self.driver_mock.called) + self.assertIs(driver.real, driver_mock2) class RemotePollLoopActorTestMixin(ActorTestMixin): def build_monitor(self, *args, **kwargs):