from viewflow.flow import routers from .flows import DynamicSplitFlow urlpatterns = routers.FlowRouter(DynamicSplitFlow).urls
from viewflow.flow import routers from .flows import ShipmentFlow urlpatterns = routers.FlowRouter(ShipmentFlow).urls
flow.Task(HelloWorldFlow.start).User('helloworld/employee') \ .Execute({'text': 'Test Request'}) \ .Assert(lambda p: p.created is not None) # The `manager` approve the request flow.Task(HelloWorldFlow.approve).User('helloworld/manager') \ .Execute({'approved': True}) \ .Assert(lambda p: p.finished is None) # Send hello request succed flow.Task(HelloWorldFlow.send) \ .Execute() \ .Assert(lambda p: p.finished is not None) urlpatterns = [ url( r'^helloworld/', include(routers.FlowRouter(HelloWorldFlow).urls, namespace='helloworld')), ] try: from django.test import override_settings Test = override_settings(ROOT_URLCONF=__name__)(Test) except ImportError: """ django 1.6 """ Test.urls = __name__
# Worker package goods flow.Task(ShipmentFlow.package_goods).User('shipment/worker') \ .Execute() # Manager takes extra insurance flow.Task(ShipmentFlow.take_extra_insurance).User('shipment/manager') \ .Execute({'company_name': 'Test company', 'cost': 100}) \ .Assert(lambda p: p.shipment.insurance.company_name == 'Test company') # Worker added paperwork and moved package out flow.Task(ShipmentFlow.move_package).User('shipment/worker') \ .Execute() \ .Assert(lambda p: p.finished is not None) urlpatterns = [ # shipment url(r'^shipment/', include(routers.FlowRouter(ShipmentFlow).urls, namespace='shipment')), ] try: from django.test import override_settings Test = override_settings(ROOT_URLCONF=__name__)(Test) except ImportError: """ django 1.6 """ Test.urls = __name__
self.assertEqual(response.status_code, 302) process = StartViewTestFlow.process_class.objects.all()[0] process.get_task(StartViewTestFlow.start, status=[STATUS.DONE]) class StartViewTestFlow(Flow): start = flow.Start().Next(this.end) end = flow.End() class StartViewFlowEntity(models.Model): pass urlpatterns = [ url( r'^test/', include(routers.FlowRouter(StartViewTestFlow).urls, namespace='startviewtest')) ] try: from django.test import override_settings Test = override_settings(ROOT_URLCONF=__name__)(Test) except ImportError: """ django 1.6 """ Test.urls = __name__
self.assertEqual(response.template_name, ('tests/test_views_list/listviewtest/queue.html', 'viewflow/flow/queue.html')) class ListViewTestFlow(Flow): start1 = flow.StartFunction().Next(this.test_task) start2 = flow.Start(lambda request: None).Permission( 'auth.start_flow_perm').Next(this.test_task) start3 = flow.Start(lambda request: None).Next(this.test_task) test_task = flow.View(lambda request: None).Next(this.end) end = flow.End() urlpatterns = [ url( r'^test/', include(routers.FlowRouter(ListViewTestFlow).urls, namespace='listviewtest')) ] try: from django.test import override_settings Test = override_settings(ROOT_URLCONF=__name__)(Test) except ImportError: """ django 1.6 """ Test.urls = __name__
request.user = user request.resolver_match = resolve('/test/1/task/1/') response = view(request, flow_class=TaskViewTestFlow, flow_task=TaskViewTestFlow.task, process_pk=act.process.pk, task_pk=task.pk) self.assertEqual(response.status_code, 302) class TaskViewTestFlow(Flow): start = flow.StartFunction().Next(this.task) task = flow.View(lambda request: None).Next(this.end) end = flow.End() class TaskViewFlowEntity(models.Model): pass urlpatterns = [ url(r'^test/', include(routers.FlowRouter(TaskViewTestFlow).urls, namespace='taskviewtest')) ] try: from django.test import override_settings Test = override_settings(ROOT_URLCONF=__name__)(Test) except ImportError: """ django 1.6 """ Test.urls = __name__
from viewflow.flow import routers from .flows import HelloWorldFlow urlpatterns = routers.FlowRouter(HelloWorldFlow).urls
response = view( request, flow_class=ActionsTestFlow, flow_task=ActionsTestFlow.task, process_pk=act.process.pk, task_pk=task.pk) task.refresh_from_db() task.process.refresh_from_db() self.assertEqual(response.status_code, 302) self.assertEqual(task.process.status, STATUS.NEW) class ActionsTestFlow(Flow): start = flow.StartFunction().Next(this.task) if_gate = flow.If(lambda p: True).Then(this.end).Else(this.end) task = flow.View(views.UpdateProcessView, fields=[]).Next(this.end) end = flow.End() urlpatterns = [ url(r'^test/', include(routers.FlowRouter(ActionsTestFlow).urls, namespace='actionstest')) ] try: from django.test import override_settings Test = override_settings(ROOT_URLCONF=__name__)(Test) except ImportError: """ django 1.6 """ Test.urls = __name__
self.assertEqual( response.template_name, ('tests/test_views_base/baseviewtest/test_task_detail.html', 'tests/test_views_base/baseviewtest/task_detail.html', 'viewflow/flow/task_detail.html')) self.assertEqual(response.context_data['activation'].process, act.process) class BaseViewTestFlow(Flow): start = flow.StartFunction().Next(this.test_task) test_task = flow.View(lambda request: None).Next(this.end) end = flow.End() urlpatterns = [ url( r'^test/', include(routers.FlowRouter(BaseViewTestFlow).urls, namespace='baseviewtest')) ] try: from django.test import override_settings Test = override_settings(ROOT_URLCONF=__name__)(Test) except ImportError: """ django 1.6 """ Test.urls = __name__