本文整理汇总了Python中SpiffWorkflow.bpmn.workflow.BpmnWorkflow.accept_message方法的典型用法代码示例。如果您正苦于以下问题:Python BpmnWorkflow.accept_message方法的具体用法?Python BpmnWorkflow.accept_message怎么用?Python BpmnWorkflow.accept_message使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SpiffWorkflow.bpmn.workflow.BpmnWorkflow
的用法示例。
在下文中一共展示了BpmnWorkflow.accept_message方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: MessageInterruptsSpTest
# 需要导入模块: from SpiffWorkflow.bpmn.workflow import BpmnWorkflow [as 别名]
# 或者: from SpiffWorkflow.bpmn.workflow.BpmnWorkflow import accept_message [as 别名]
class MessageInterruptsSpTest(BpmnWorkflowTestCase):
def setUp(self):
self.spec = self.load_spec()
def load_spec(self):
return self.load_workflow_spec('Test-Workflows/*.bpmn20.xml', 'Message Interrupts SP')
def testRunThroughHappySaveAndRestore(self):
self.workflow = BpmnWorkflow(self.spec)
self.save_restore()
self.workflow.do_engine_steps()
self.save_restore()
self.assertEqual(1, len(self.workflow.get_tasks(Task.READY)))
self.assertEqual(1, len(self.workflow.get_tasks(Task.WAITING)))
self.do_next_exclusive_step('Do Something In a Subprocess')
self.workflow.do_engine_steps()
self.save_restore()
self.do_next_exclusive_step('Ack Subprocess Done')
self.workflow.do_engine_steps()
self.save_restore()
self.workflow.do_engine_steps()
self.assertEqual(
0, len(self.workflow.get_tasks(Task.READY | Task.WAITING)))
def testRunThroughInterruptSaveAndRestore(self):
self.workflow = BpmnWorkflow(self.spec)
self.save_restore()
self.workflow.do_engine_steps()
self.save_restore()
self.assertEqual(1, len(self.workflow.get_tasks(Task.READY)))
self.assertEqual(1, len(self.workflow.get_tasks(Task.WAITING)))
self.workflow.accept_message('Test Message')
self.workflow.do_engine_steps()
self.save_restore()
self.do_next_exclusive_step('Acknowledge SP Interrupt Message')
self.workflow.do_engine_steps()
self.save_restore()
self.workflow.do_engine_steps()
self.assertEqual(
0, len(self.workflow.get_tasks(Task.READY | Task.WAITING)))
示例2: MessagesTest
# 需要导入模块: from SpiffWorkflow.bpmn.workflow import BpmnWorkflow [as 别名]
# 或者: from SpiffWorkflow.bpmn.workflow.BpmnWorkflow import accept_message [as 别名]
class MessagesTest(BpmnWorkflowTestCase):
def setUp(self):
self.spec = self.load_spec()
def load_spec(self):
return self.load_workflow_spec('Test-Workflows/*.bpmn20.xml', 'Test Workflows')
def testRunThroughHappy(self):
self.workflow = BpmnWorkflow(self.spec)
self.do_next_exclusive_step('Select Test', choice='Messages')
self.workflow.do_engine_steps()
self.assertEqual([], self.workflow.get_tasks(Task.READY))
self.assertEqual(1, len(self.workflow.get_tasks(Task.WAITING)))
self.workflow.accept_message('Wrong Message')
self.assertEqual([], self.workflow.get_tasks(Task.READY))
self.workflow.accept_message('Test Message')
self.assertEqual(1, len(self.workflow.get_tasks(Task.READY)))
self.assertEqual(
'Test Message', self.workflow.get_tasks(Task.READY)[0].task_spec.description)
self.workflow.do_engine_steps()
self.assertEqual(
0, len(self.workflow.get_tasks(Task.READY | Task.WAITING)))
def testRunThroughSaveAndRestore(self):
self.workflow = BpmnWorkflow(self.spec)
self.do_next_exclusive_step('Select Test', choice='Messages')
self.workflow.do_engine_steps()
self.save_restore()
self.assertEqual([], self.workflow.get_tasks(Task.READY))
self.assertEqual(1, len(self.workflow.get_tasks(Task.WAITING)))
self.workflow.accept_message('Wrong Message')
self.assertEqual([], self.workflow.get_tasks(Task.READY))
self.workflow.accept_message('Test Message')
self.save_restore()
self.workflow.do_engine_steps()
self.assertEqual(
0, len(self.workflow.get_tasks(Task.READY | Task.WAITING)))
示例3: MessageInterruptsTest
# 需要导入模块: from SpiffWorkflow.bpmn.workflow import BpmnWorkflow [as 别名]
# 或者: from SpiffWorkflow.bpmn.workflow.BpmnWorkflow import accept_message [as 别名]
class MessageInterruptsTest(BpmnWorkflowTestCase):
def setUp(self):
self.spec = self.load_spec()
# self.spec.dump()
def load_spec(self):
return self.load_workflow_spec('Test-Workflows/*.bpmn20.xml', 'Test Workflows')
def testRunThroughHappySaveAndRestore(self):
self.workflow = BpmnWorkflow(self.spec)
self.save_restore()
self.do_next_exclusive_step('Select Test', choice='Message Interrupts')
self.workflow.do_engine_steps()
self.save_restore()
self.assertEqual(1, len(self.workflow.get_tasks(Task.READY)))
self.assertEqual(1, len(self.workflow.get_tasks(Task.WAITING)))
self.do_next_exclusive_step('Do Something That Takes A Long Time')
self.save_restore()
self.workflow.do_engine_steps()
self.assertEqual(0, len(self.workflow.get_tasks(Task.WAITING)))
self.save_restore()
self.workflow.do_engine_steps()
self.assertEqual(
0, len(self.workflow.get_tasks(Task.READY | Task.WAITING)))
def testRunThroughMessageInterruptSaveAndRestore(self):
self.workflow = BpmnWorkflow(self.spec)
self.save_restore()
self.do_next_exclusive_step('Select Test', choice='Message Interrupts')
self.workflow.do_engine_steps()
self.save_restore()
self.assertEqual(1, len(self.workflow.get_tasks(Task.READY)))
self.assertEqual(1, len(self.workflow.get_tasks(Task.WAITING)))
self.workflow.accept_message('Test Message')
self.save_restore()
self.workflow.do_engine_steps()
self.save_restore()
self.assertEqual(0, len(self.workflow.get_tasks(Task.WAITING)))
self.assertEqual(1, len(self.workflow.get_tasks(Task.READY)))
self.do_next_exclusive_step('Acknowledge Interrupt Message')
self.save_restore()
self.workflow.do_engine_steps()
self.save_restore()
self.assertEqual(
0, len(self.workflow.get_tasks(Task.READY | Task.WAITING)))
def testRunThroughHappy(self):
self.workflow = BpmnWorkflow(self.spec)
self.do_next_exclusive_step('Select Test', choice='Message Interrupts')
self.workflow.do_engine_steps()
self.assertEqual(1, len(self.workflow.get_tasks(Task.READY)))
self.assertEqual(1, len(self.workflow.get_tasks(Task.WAITING)))
self.do_next_exclusive_step('Do Something That Takes A Long Time')
self.workflow.do_engine_steps()
self.assertEqual(0, len(self.workflow.get_tasks(Task.WAITING)))
self.workflow.do_engine_steps()
self.assertEqual(
0, len(self.workflow.get_tasks(Task.READY | Task.WAITING)))
def testRunThroughMessageInterrupt(self):
self.workflow = BpmnWorkflow(self.spec)
self.do_next_exclusive_step('Select Test', choice='Message Interrupts')
self.workflow.do_engine_steps()
self.assertEqual(1, len(self.workflow.get_tasks(Task.READY)))
self.assertEqual(1, len(self.workflow.get_tasks(Task.WAITING)))
self.workflow.accept_message('Test Message')
self.workflow.do_engine_steps()
self.assertEqual(0, len(self.workflow.get_tasks(Task.WAITING)))
self.assertEqual(1, len(self.workflow.get_tasks(Task.READY)))
self.do_next_exclusive_step('Acknowledge Interrupt Message')
self.workflow.do_engine_steps()
self.assertEqual(
0, len(self.workflow.get_tasks(Task.READY | Task.WAITING)))