summaryrefslogtreecommitdiff
path: root/taskflow/tests
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2016-01-20 20:23:11 +0000
committerGerrit Code Review <review@openstack.org>2016-01-20 20:23:11 +0000
commit1b45e5eaec3684edde1fcb08ee036a0d0a62cb81 (patch)
tree9288568d71299a49eec8c76c2af3f57e80fd3c24 /taskflow/tests
parentb3f6aa51ca8a417b3ae077bb151122d7e205d408 (diff)
parent634f8a592384490f248d432e1110784c07da41b0 (diff)
downloadtaskflow-1b45e5eaec3684edde1fcb08ee036a0d0a62cb81.tar.gz
Merge "Add flow durations to DurationListener"
Diffstat (limited to 'taskflow/tests')
-rw-r--r--taskflow/tests/unit/test_listeners.py19
1 files changed, 16 insertions, 3 deletions
diff --git a/taskflow/tests/unit/test_listeners.py b/taskflow/tests/unit/test_listeners.py
index 80bac47..3d0f5f5 100644
--- a/taskflow/tests/unit/test_listeners.py
+++ b/taskflow/tests/unit/test_listeners.py
@@ -214,7 +214,7 @@ class TestDurationListener(test.TestCase, EngineMakerMixin):
l.register()
l.deregister()
- def test_duration(self):
+ def test_task_duration(self):
with contextlib.closing(impl_memory.MemoryBackend()) as be:
flow = lf.Flow("test")
flow.add(SleepyTask("test-1", sleep_for=0.1))
@@ -229,6 +229,19 @@ class TestDurationListener(test.TestCase, EngineMakerMixin):
self.assertIn('duration', td.meta)
self.assertGreaterEqual(0.1, td.meta['duration'])
+ def test_flow_duration(self):
+ with contextlib.closing(impl_memory.MemoryBackend()) as be:
+ flow = lf.Flow("test")
+ flow.add(SleepyTask("test-1", sleep_for=0.1))
+ (lb, fd) = persistence_utils.temporary_flow_detail(be)
+ e = self._make_engine(flow, fd, be)
+ with timing.DurationListener(e):
+ e.run()
+ self.assertIsNotNone(fd)
+ self.assertIsNotNone(fd.meta)
+ self.assertIn('duration', fd.meta)
+ self.assertGreaterEqual(0.1, fd.meta['duration'])
+
@mock.patch.object(timing.LOG, 'warn')
def test_record_ending_exception(self, mocked_warn):
with contextlib.closing(impl_memory.MemoryBackend()) as be:
@@ -242,8 +255,8 @@ class TestDurationListener(test.TestCase, EngineMakerMixin):
mocked_uam.side_effect = exc.StorageFailure('Woot!')
with duration_listener:
e.run()
- mocked_warn.assert_called_once_with(mock.ANY, mock.ANY, 'test-1',
- exc_info=True)
+ mocked_warn.assert_called_once_with(mock.ANY, mock.ANY, 'task',
+ 'test-1', exc_info=True)
class TestEventTimeListener(test.TestCase, EngineMakerMixin):