def test_failed_arvados_calls_retried(self): self.make_mocks([ arverror.ApiError(httplib2.Response({'status': '500'}), ""), testutil.arvados_node_mock(), ]) self.make_actor() self.wait_for_assignment(self.setup_actor, 'arvados_node')
def test_stop_when_no_cloud_node(self): self.make_mocks( arverror.ApiError(httplib2.Response({'status': '500'}), "")) self.make_actor() self.setup_actor.stop_if_no_cloud_node() self.assertTrue( self.setup_actor.actor_ref.actor_stopped.wait(self.TIMEOUT))
def test_failed_calls_retried(self): self.make_mocks([ arverror.ApiError(httplib2.Response({'status': '500'}), ""), testutil.arvados_node_mock(), ]) self.make_actor() self.wait_for_call(self.cloud_client.create_node)
def test_stop_when_no_cloud_node(self): self.make_mocks( arverror.ApiError(httplib2.Response({'status': '500'}), "")) self.make_actor() self.wait_for_call(self.api_client.nodes().create().execute) self.setup_actor.stop_if_no_cloud_node() self.assertTrue( self.setup_actor.actor_ref.actor_stopped.wait(self.TIMEOUT))
def test_subscribe(self): self.make_mocks( arverror.ApiError(httplib2.Response({'status': '500'}), "")) self.make_actor() subscriber = mock.Mock(name='subscriber_mock') self.setup_actor.subscribe(subscriber) retry_resp = [testutil.arvados_node_mock()] self.api_client.nodes().create().execute.side_effect = retry_resp self.api_client.nodes().update().execute.side_effect = retry_resp self.wait_for_assignment(self.setup_actor, 'cloud_node') self.assertEqual(self.setup_actor.actor_ref.actor_urn, subscriber.call_args[0][0].actor_ref.actor_urn)