Use BaseTest in test_process_api
Move base_test into helpers directory Move find_or_create_user to BaseTest
This commit is contained in:
parent
0bd3503608
commit
4219ce6ced
|
@ -7,8 +7,8 @@ from flask.app import Flask
|
|||
from flask_bpmn.models.db import db
|
||||
from flask_bpmn.models.db import SpiffworkflowBaseDBModel
|
||||
from tests.spiffworkflow_backend.helpers.test_data import load_test_spec
|
||||
from tests.spiffworkflow_backend.helpers.base_test import BaseTest
|
||||
|
||||
from spiffworkflow_backend.helpers.fixture_data import find_or_create_user
|
||||
from spiffworkflow_backend.models.process_instance import ProcessInstanceModel
|
||||
from spiffworkflow_backend.services.process_instance_processor import (
|
||||
ProcessInstanceProcessor,
|
||||
|
@ -65,7 +65,7 @@ def with_db_and_bpmn_file_cleanup() -> None:
|
|||
@pytest.fixture()
|
||||
def setup_process_instances_for_reports() -> list[ProcessInstanceModel]:
|
||||
"""Setup_process_instances_for_reports."""
|
||||
user = find_or_create_user()
|
||||
user = BaseTest.find_or_create_user()
|
||||
process_group_id = "runs_without_input"
|
||||
process_model_id = "sample"
|
||||
load_test_spec(process_group_id=process_group_id, process_model_id=process_model_id)
|
||||
|
|
|
@ -1,16 +1 @@
|
|||
"""Fixture_data."""
|
||||
from typing import Any
|
||||
|
||||
from spiffworkflow_backend.models.user import UserModel
|
||||
from spiffworkflow_backend.services.user_service import UserService
|
||||
|
||||
|
||||
def find_or_create_user(username: str = "test_user1") -> Any:
|
||||
"""Find_or_create_user."""
|
||||
user = UserModel.query.filter_by(username=username).first()
|
||||
|
||||
if user is None:
|
||||
user = UserService().create_user("local", username, username=username)
|
||||
UserService().create_principal(user_id=user.id)
|
||||
|
||||
return user
|
||||
|
|
|
@ -1,14 +1,27 @@
|
|||
"""Base_test."""
|
||||
from flask.app import Flask
|
||||
|
||||
from spiffworkflow_backend.services.authentication_service import (
|
||||
PublicAuthenticationService,
|
||||
)
|
||||
from spiffworkflow_backend.models.user import UserModel
|
||||
from spiffworkflow_backend.services.user_service import UserService
|
||||
from spiffworkflow_backend.services.authentication_service import PublicAuthenticationService
|
||||
|
||||
|
||||
class BaseTest:
|
||||
"""BaseTest."""
|
||||
|
||||
@staticmethod
|
||||
def find_or_create_user(username: str = "test_user1") -> UserModel:
|
||||
"""Find_or_create_user."""
|
||||
user = UserModel.query.filter_by(username=username).first()
|
||||
if isinstance(user, UserModel):
|
||||
return user
|
||||
|
||||
else:
|
||||
user: UserModel = UserService().create_user("local", username, username=username)
|
||||
UserService().create_principal(user_id=user.id)
|
||||
|
||||
return user
|
||||
|
||||
@staticmethod
|
||||
def get_keycloak_constants(app: Flask) -> tuple:
|
||||
"""Get_keycloak_constants."""
|
|
@ -1,5 +1,5 @@
|
|||
"""Test_authorization."""
|
||||
from tests.spiffworkflow_backend.integration.base_test import BaseTest
|
||||
from tests.spiffworkflow_backend.helpers.base_test import BaseTest
|
||||
|
||||
|
||||
class TestAuthorization(BaseTest):
|
||||
|
|
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue