From 9e20025f33705fcfde977655a3c8a826552ff790 Mon Sep 17 00:00:00 2001 From: mike cullerton Date: Tue, 15 Jun 2021 08:37:42 -0400 Subject: [PATCH] Test and workflow for reset_workflow --- tests/data/reset_workflow/reset_workflow.bpmn | 82 +++++++++++++++++++ tests/workflow/test_workflow_reset.py | 22 +++++ 2 files changed, 104 insertions(+) create mode 100644 tests/data/reset_workflow/reset_workflow.bpmn create mode 100644 tests/workflow/test_workflow_reset.py diff --git a/tests/data/reset_workflow/reset_workflow.bpmn b/tests/data/reset_workflow/reset_workflow.bpmn new file mode 100644 index 00000000..0a2fe9a9 --- /dev/null +++ b/tests/data/reset_workflow/reset_workflow.bpmn @@ -0,0 +1,82 @@ + + + + + SequenceFlow_1oykjju + + + + + + + + + + + + + + + SequenceFlow_1oykjju + SequenceFlow_0z8c3ob + + + + + + + + + + + + SequenceFlow_0z8c3ob + SequenceFlow_1jfrd7w + + + # Data +{{name}} is {{age}} years old. + SequenceFlow_1jfrd7w + SequenceFlow_0yjk26l + + + SequenceFlow_0yjk26l + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/workflow/test_workflow_reset.py b/tests/workflow/test_workflow_reset.py new file mode 100644 index 00000000..3bb5174c --- /dev/null +++ b/tests/workflow/test_workflow_reset.py @@ -0,0 +1,22 @@ +from tests.base_test import BaseTest +from crc.scripts.reset_workflow import ResetWorkflow + + +class TestWorkflowReset(BaseTest): + + def test_workflow_reset(self): + workflow = self.create_workflow('reset_workflow') + workflow_api = self.get_workflow_api(workflow) + first_task = workflow_api.next_task + self.assertEqual('Task_GetName', first_task.name) + + self.complete_form(workflow, first_task, {'name': 'Mona'}) + workflow_api = self.get_workflow_api(workflow) + second_task = workflow_api.next_task + self.assertEqual('Task_GetAge', second_task.name) + + ResetWorkflow().do_task(second_task, workflow.study_id, workflow.id, workflow_name='reset_workflow') + + workflow_api = self.get_workflow_api(workflow) + task = workflow_api.next_task + self.assertEqual('Task_GetName', task.name)