Пример #1
0
 def test_run_empty_graph_flow(self):
     flow = gf.Flow('flow-1', utils.OneReturnRetry(provides='x'))
     engine = self._make_engine(flow)
     engine.run()
     self.assertEqual(engine.storage.fetch_all(), {'x': 1})
Пример #2
0
 def test_run_just_retry(self):
     flow = utils.OneReturnRetry(provides='x')
     engine = self._make_engine(flow)
     self.assertRaisesRegexp(TypeError, 'Retry controller', engine.run)
Пример #3
0
 def test_use_retry_as_a_task(self):
     flow = lf.Flow('test').add(utils.OneReturnRetry(provides='x'))
     engine = self._make_engine(flow)
     self.assertRaisesRegexp(TypeError, 'Retry controller', engine.run)
Пример #4
0
 def test_restart_reverted_flow_with_retry(self):
     flow = lf.Flow('test', retry=utils.OneReturnRetry(provides='x')).add(
         utils.FailingTask('fail'))
     engine = self._make_engine(flow)
     self.assertRaisesRegexp(RuntimeError, '^Woot', engine.run)
     self.assertRaisesRegexp(RuntimeError, '^Woot', engine.run)