예제 #1
0
class SwitchTestFlow(Flow):
    start = flow.StartFunction(create_test_flow).Next(this.switch)
    switch = flow.Switch().Case(this.task1,
                                cond=lambda process: True).Default(this.task2)
    task1 = flow.Handler(handler).Next(this.end)
    task2 = flow.Handler(handler).Next(this.end)
    end = flow.End()
예제 #2
0
class TestFlow(Flow):
    process_class = SavableProcess
    start = flow.Start(CreateProcessView, fields=[]).Next(this.savable_task)
    savable_task = flow.View(SavableProcessView) \
        .Assign(username='******') \
        .Next(this.if_task)
    if_task = flow.If(1 == 1).Then(this.switch_task).Else(this.end)
    switch_task = flow.Switch().Case(this.end, cond=(1 == 1))
    end = flow.End()
예제 #3
0
    def test_switch_activation_activate(self):
        flow_task_mock = mock.Mock(spec=flow.Switch())
        flow_task_mock._outgoing = mock.Mock(return_value=[])
        type(flow_task_mock).branches = mock.PropertyMock(
            return_value=[(mock.Mock(), lambda p: True)])
        prev_activation_mock = mock.Mock(spec=activation.StartActivation())

        act = gates.SwitchActivation.activate(flow_task_mock,
                                              prev_activation_mock,
                                              Token('start'))
        act.task.save.assert_has_calls(())
예제 #4
0
파일: flows.py 프로젝트: kspooja88/viewflow
class AllTaskFlow(Flow):
    lock_impl = lock.cache_lock

    start = flow.Start().Next(this.view)
    view = flow.View(perform_task).Next(this.job)
    job = celery.Job(tasks.dummy_job).Next(this.iff)
    iff = flow.If(lambda act: True).OnTrue(this.switch).OnFalse(this.switch)
    switch = flow.Switch().Default(this.split)
    split = flow.Split().Always(this.join)
    join = flow.Join().Next(this.first)
    first = flow.First().Of(this.end)
    end = flow.End()