Пример #1
0
 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')
Пример #2
0
 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))
Пример #3
0
 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)
Пример #4
0
 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))
Пример #5
0
 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)