Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
    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)
Ejemplo n.º 4
0
    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)