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."""
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 re
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 (
_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 GitService
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 (
ProcessModelWithInstancesNotDeletableError,
)
from spiffworkflow_backend.services.process_model_test_runner_service import ProcessModelTestRunner
from spiffworkflow_backend.services.spec_file_service import (
ProcessModelFileInvalidError,
)

View File

@ -62,13 +62,21 @@ class TestProcessModelTestRunner(BaseTest):
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
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
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
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
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
def _run_model_tests(
self, 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,
self,
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:
base_process_model_dir_path_segments = [FileSystemService.root_path(), parent_directory]
path_segments = base_process_model_dir_path_segments