def test_switch_activation_case(self): next_task = FlowTaskStub() flow_task = self.init_node(Switch().Case(next_task, cond=lambda process: True)) act = SwitchActivation() act.initialize(flow_task, TaskStub()) act.perform() self.assertTrue(FlowTaskStub.activated)
def test_switch_activation_default(self): next_task = FlowTaskStub() flow_task = self.init_node(Switch().Default(next_task)) act = SwitchActivation() act.initialize(flow_task, TaskStub()) act.perform() self.assertTrue(FlowTaskStub.activated) # undo act.undo() self.assertEqual(act.task.status, STATUS.NEW) act.cancel() self.assertEqual(act.task.status, STATUS.CANCELED)