コード例 #1
0
ファイル: test_flow_gate.py プロジェクト: 01-/viewflow
    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)
コード例 #2
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)
コード例 #3
0
ファイル: test_flow_gate.py プロジェクト: 01-/viewflow
    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)
コード例 #4
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)