summaryrefslogtreecommitdiff
path: root/taskflow/tests/unit/worker_based
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2014-10-18 18:25:46 +0000
committerGerrit Code Review <review@openstack.org>2014-10-18 18:25:46 +0000
commit5c9a88e3e1d4b7d710dfffc3d4edb85045509517 (patch)
treeed1f8eedfd0b6e73bde3a0cab0a567ea0121f5a7 /taskflow/tests/unit/worker_based
parent033823cb86ffad198e7b9ebc80d858bed511ab80 (diff)
parentdc688c18f13a9527ffce4d0175aa6a61450278af (diff)
downloadtaskflow-5c9a88e3e1d4b7d710dfffc3d4edb85045509517.tar.gz
Merge "Increase robustness of WBE message and request processing"
Diffstat (limited to 'taskflow/tests/unit/worker_based')
-rw-r--r--taskflow/tests/unit/worker_based/test_server.py15
1 files changed, 11 insertions, 4 deletions
diff --git a/taskflow/tests/unit/worker_based/test_server.py b/taskflow/tests/unit/worker_based/test_server.py
index 9f7578c..b6e6267 100644
--- a/taskflow/tests/unit/worker_based/test_server.py
+++ b/taskflow/tests/unit/worker_based/test_server.py
@@ -151,7 +151,7 @@ class TestServer(test.MockTestCase):
# create server and process request
s = self.server(reset_master_mock=True)
- s._reply(self.reply_to, self.task_uuid)
+ s._reply(True, self.reply_to, self.task_uuid)
self.assertEqual(self.master_mock.mock_calls, [
mock.call.Response(pr.FAILURE),
@@ -160,6 +160,16 @@ class TestServer(test.MockTestCase):
])
self.assertTrue(mocked_exception.called)
+ def test_on_run_reply_failure(self):
+ request = self.make_request(task=utils.ProgressingTask(), arguments={})
+ self.proxy_inst_mock.publish.side_effect = RuntimeError('Woot!')
+
+ # create server and process request
+ s = self.server(reset_master_mock=True)
+ s._process_request(request, self.message_mock)
+
+ self.assertEqual(1, self.proxy_inst_mock.publish.call_count)
+
def test_on_update_progress(self):
request = self.make_request(task=utils.ProgressingTask(), arguments={})
@@ -270,9 +280,6 @@ class TestServer(test.MockTestCase):
# check calls
master_mock_calls = [
- mock.call.Response(pr.RUNNING),
- mock.call.proxy.publish(self.response_inst_mock, self.reply_to,
- correlation_id=self.task_uuid),
mock.call.Response(pr.FAILURE, result=failure_dict),
mock.call.proxy.publish(self.response_inst_mock,
self.reply_to,