This commit is contained in:
burnettk 2023-05-23 06:38:35 -04:00
parent c6d2853b51
commit 7f19ce4a8c
No known key found for this signature in database
13 changed files with 29 additions and 18 deletions

View File

@ -1,7 +1,5 @@
"""APIs for dealing with process groups, process models, and process instances.""" """APIs for dealing with process groups, process models, and process instances."""
import json import json
from spiffworkflow_backend.services.file_system_service import FileSystemService
from spiffworkflow_backend.services.process_model_test_runner_service import ProcessModelTestRunner
import os import os
import re import re
from hashlib import sha256 from hashlib import sha256
@ -32,6 +30,7 @@ from spiffworkflow_backend.routes.process_api_blueprint import _get_process_mode
from spiffworkflow_backend.routes.process_api_blueprint import ( from spiffworkflow_backend.routes.process_api_blueprint import (
_un_modify_modified_process_model_id, _un_modify_modified_process_model_id,
) )
from spiffworkflow_backend.services.file_system_service import FileSystemService
from spiffworkflow_backend.services.git_service import GitCommandError from spiffworkflow_backend.services.git_service import GitCommandError
from spiffworkflow_backend.services.git_service import GitService from spiffworkflow_backend.services.git_service import GitService
from spiffworkflow_backend.services.git_service import MissingGitConfigsError from spiffworkflow_backend.services.git_service import MissingGitConfigsError
@ -45,6 +44,7 @@ from spiffworkflow_backend.services.process_model_service import ProcessModelSer
from spiffworkflow_backend.services.process_model_service import ( from spiffworkflow_backend.services.process_model_service import (
ProcessModelWithInstancesNotDeletableError, ProcessModelWithInstancesNotDeletableError,
) )
from spiffworkflow_backend.services.process_model_test_runner_service import ProcessModelTestRunner
from spiffworkflow_backend.services.spec_file_service import ( from spiffworkflow_backend.services.spec_file_service import (
ProcessModelFileInvalidError, ProcessModelFileInvalidError,
) )

View File

@ -8,4 +8,4 @@
"metadata_extraction_paths": null, "metadata_extraction_paths": null,
"primary_file_name": "exclusive_gateway_based_on_user_task.bpmn", "primary_file_name": "exclusive_gateway_based_on_user_task.bpmn",
"primary_process_id": "exclusive_gateway_based_on_user_task_process" "primary_process_id": "exclusive_gateway_based_on_user_task_process"
} }

View File

@ -8,4 +8,4 @@
"metadata_extraction_paths": null, "metadata_extraction_paths": null,
"primary_file_name": "loopback_to_user_task.bpmn", "primary_file_name": "loopback_to_user_task.bpmn",
"primary_process_id": "loopback_to_user_task_process" "primary_process_id": "loopback_to_user_task_process"
} }

View File

@ -2,4 +2,4 @@
"ui:order": [ "ui:order": [
"user_input_variable" "user_input_variable"
] ]
} }

View File

@ -8,4 +8,4 @@
"metadata_extraction_paths": null, "metadata_extraction_paths": null,
"primary_file_name": "loopback.bpmn", "primary_file_name": "loopback.bpmn",
"primary_process_id": "loopback_process" "primary_process_id": "loopback_process"
} }

View File

@ -8,4 +8,4 @@
"metadata_extraction_paths": null, "metadata_extraction_paths": null,
"primary_file_name": "a.bpmn", "primary_file_name": "a.bpmn",
"primary_process_id": "ProcessA" "primary_process_id": "ProcessA"
} }

View File

@ -2,4 +2,4 @@
"test_case_1": { "test_case_1": {
"expected_output_json": { "a": 1 } "expected_output_json": { "a": 1 }
} }
} }

View File

@ -5,4 +5,4 @@
"test_case_2": { "test_case_2": {
"expected_output_json": { "b": 1 } "expected_output_json": { "b": 1 }
} }
} }

View File

@ -6,4 +6,4 @@
"parent_groups": null, "parent_groups": null,
"process_groups": [], "process_groups": [],
"process_models": [] "process_models": []
} }

View File

@ -62,13 +62,21 @@ class TestProcessModelTestRunner(BaseTest):
process_model_test_runner = self._run_model_tests(bpmn_process_directory_name="multiple-test-files") process_model_test_runner = self._run_model_tests(bpmn_process_directory_name="multiple-test-files")
assert len(process_model_test_runner.test_case_results) == 3 assert len(process_model_test_runner.test_case_results) == 3
process_model_test_runner = self._run_model_tests(bpmn_process_directory_name="multiple-test-files", test_case_file='test_a.json') process_model_test_runner = self._run_model_tests(
bpmn_process_directory_name="multiple-test-files", test_case_file="test_a.json"
)
assert len(process_model_test_runner.test_case_results) == 1 assert len(process_model_test_runner.test_case_results) == 1
process_model_test_runner = self._run_model_tests(bpmn_process_directory_name="multiple-test-files", test_case_file='test_b.json') process_model_test_runner = self._run_model_tests(
bpmn_process_directory_name="multiple-test-files", test_case_file="test_b.json"
)
assert len(process_model_test_runner.test_case_results) == 2 assert len(process_model_test_runner.test_case_results) == 2
process_model_test_runner = self._run_model_tests(bpmn_process_directory_name="multiple-test-files", test_case_file='test_b.json', test_case_identifier='test_case_2') process_model_test_runner = self._run_model_tests(
bpmn_process_directory_name="multiple-test-files",
test_case_file="test_b.json",
test_case_identifier="test_case_2",
)
assert len(process_model_test_runner.test_case_results) == 1 assert len(process_model_test_runner.test_case_results) == 1
def test_can_test_process_model_call_activity( def test_can_test_process_model_call_activity(
@ -99,8 +107,11 @@ class TestProcessModelTestRunner(BaseTest):
assert len(process_model_test_runner.test_case_results) == 1 assert len(process_model_test_runner.test_case_results) == 1
def _run_model_tests( def _run_model_tests(
self, bpmn_process_directory_name: Optional[str] = None, parent_directory: str = "expected-to-pass", self,
test_case_file: Optional[str] = None, test_case_identifier: Optional[str] = None, bpmn_process_directory_name: Optional[str] = None,
parent_directory: str = "expected-to-pass",
test_case_file: Optional[str] = None,
test_case_identifier: Optional[str] = None,
) -> ProcessModelTestRunner: ) -> ProcessModelTestRunner:
base_process_model_dir_path_segments = [FileSystemService.root_path(), parent_directory] base_process_model_dir_path_segments = [FileSystemService.root_path(), parent_directory]
path_segments = base_process_model_dir_path_segments path_segments = base_process_model_dir_path_segments