Пример #1
0
 def test_dynamic(self):
     flow = lf.Flow("test")
     flow.add(test_utils.TaskNoRequiresNoReturns("test-1"))
     e = self._make_engine(flow)
     log, handler = self._make_logger()
     with logging_listeners.DynamicLoggingListener(e, log=log):
         e.run()
     self.assertGreater(0, handler.counts[logging.DEBUG])
     for levelno in _LOG_LEVELS - set([logging.DEBUG]):
         self.assertEqual(0, handler.counts[levelno])
     self.assertEqual([], handler.exc_infos)
Пример #2
0
 def test_basic_customized(self):
     flow = lf.Flow("test")
     flow.add(test_utils.TaskNoRequiresNoReturns("test-1"))
     e = self._make_engine(flow)
     log, handler = self._make_logger()
     listener = logging_listeners.LoggingListener(e,
                                                  log=log,
                                                  level=logging.INFO)
     with listener:
         e.run()
     self.assertGreater(0, handler.counts[logging.INFO])
     for levelno in _LOG_LEVELS - set([logging.INFO]):
         self.assertEqual(0, handler.counts[levelno])
     self.assertEqual([], handler.exc_infos)
Пример #3
0
 def test_record_ending_exception(self, mocked_warning):
     with contextlib.closing(impl_memory.MemoryBackend()) as be:
         flow = lf.Flow("test")
         flow.add(test_utils.TaskNoRequiresNoReturns("test-1"))
         (lb, fd) = persistence_utils.temporary_flow_detail(be)
         e = self._make_engine(flow, fd, be)
         duration_listener = timing.DurationListener(e)
         with mock.patch.object(duration_listener._engine.storage,
                                'update_atom_metadata') as mocked_uam:
             mocked_uam.side_effect = exc.StorageFailure('Woot!')
             with duration_listener:
                 e.run()
     mocked_warning.assert_called_once_with(mock.ANY,
                                            mock.ANY,
                                            'task',
                                            'test-1',
                                            exc_info=True)
Пример #4
0
 def test_unordered_flow_without_dependencies(self):
     flow = uf.Flow('uf').add(utils.TaskNoRequiresNoReturns('task1'),
                              utils.TaskNoRequiresNoReturns('task2'))
     self.assertEqual(set(), flow.requires)
     self.assertEqual(set(), flow.provides)
Пример #5
0
 def test_task_without_dependencies(self):
     flow = utils.TaskNoRequiresNoReturns()
     self.assertEqual(set(), flow.requires)
     self.assertEqual(set(), flow.provides)