diff options
| author | Jenkins <jenkins@review.openstack.org> | 2016-01-20 20:23:11 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2016-01-20 20:23:11 +0000 |
| commit | 1b45e5eaec3684edde1fcb08ee036a0d0a62cb81 (patch) | |
| tree | 9288568d71299a49eec8c76c2af3f57e80fd3c24 /taskflow/tests | |
| parent | b3f6aa51ca8a417b3ae077bb151122d7e205d408 (diff) | |
| parent | 634f8a592384490f248d432e1110784c07da41b0 (diff) | |
| download | taskflow-1b45e5eaec3684edde1fcb08ee036a0d0a62cb81.tar.gz | |
Merge "Add flow durations to DurationListener"
Diffstat (limited to 'taskflow/tests')
| -rw-r--r-- | taskflow/tests/unit/test_listeners.py | 19 |
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): |
