def test_subworkflows_processes(self): sub = LocalWorkflow(TWorkflow) main = LocalWorkflow(W) main.conf_workflow('m', sub) main.conf_workflow('r', sub) result = main.run(8, r=True, _wait=True) self.assertEquals(result, 45)
def test_selfsubworkflows_processes(self): sub = LocalWorkflow(W, executor=ThreadPoolExecutor) sub.conf_activity('m', tactivity) sub.conf_activity('r', tactivity) main = LocalWorkflow(W) main.conf_workflow('m', sub) main.conf_activity('r', tactivity) result = main.run(8, r=True, _wait=True) self.assertEquals(result, 165)
def test_subworkflows_threads(self): try: from futures import ThreadPoolExecutor except ImportError: from concurrent.futures import ThreadPoolExecutor sub = LocalWorkflow(TWorkflow) main = LocalWorkflow(W, executor=ThreadPoolExecutor) main.conf_workflow('m', sub) main.conf_workflow('r', sub) result = main.run(8, r=True, _wait=True) self.assertEquals(result, 45)
def test_fail_subworkflow(self): main = LocalWorkflow(F) sub = LocalWorkflow(TWorkflow) main.conf_workflow('task', sub) self.assertRaises(TaskError, lambda: main.run(_wait=True)) main = LocalWorkflow(F) main.conf_workflow('task', sub) self.assertRaises(TaskError, lambda: main.run(r=1, _wait=True)) main = LocalWorkflow(F) main.conf_workflow('task', sub) self.assertRaises(TaskError, lambda: main.run(r=4, _wait=True)) main = LocalWorkflow(F) main.conf_workflow('task', sub) self.assertRaises(TaskError, lambda: main.run(throw=True, _wait=True))