39 lines
1.4 KiB
Python
39 lines
1.4 KiB
Python
"""Test_process_model_service."""
|
|
from flask import Flask
|
|
from flask.testing import FlaskClient
|
|
from tests.spiffworkflow_backend.helpers.base_test import BaseTest
|
|
from tests.spiffworkflow_backend.helpers.test_data import load_test_spec
|
|
|
|
from spiffworkflow_backend.models.user import UserModel
|
|
from spiffworkflow_backend.services.process_model_service import ProcessModelService
|
|
|
|
|
|
class TestProcessModelService(BaseTest):
|
|
"""TestProcessModelService."""
|
|
|
|
def test_can_update_specified_attributes(
|
|
self,
|
|
app: Flask,
|
|
client: FlaskClient,
|
|
with_db_and_bpmn_file_cleanup: None,
|
|
with_super_admin_user: UserModel,
|
|
) -> None:
|
|
"""Test_can_update_specified_attributes."""
|
|
self.create_process_group(
|
|
client, with_super_admin_user, "test_group", "test_group"
|
|
)
|
|
process_model = load_test_spec(
|
|
"test_group/hello_world",
|
|
bpmn_file_name="hello_world.bpmn",
|
|
process_model_source_directory="hello_world",
|
|
)
|
|
assert process_model.display_name == "test_group/hello_world"
|
|
|
|
primary_process_id = process_model.primary_process_id
|
|
assert primary_process_id == "Process_HelloWorld"
|
|
|
|
ProcessModelService().update_spec(process_model, {"display_name": "new_name"})
|
|
|
|
assert process_model.display_name == "new_name"
|
|
assert process_model.primary_process_id == primary_process_id
|