42 lines
1.6 KiB
Python
Raw Normal View History

"""Test_logging_service."""
from flask.app import Flask
from flask.testing import FlaskClient
2022-09-06 15:17:26 -04:00
from tests.spiffworkflow_backend.helpers.base_test import BaseTest
from tests.spiffworkflow_backend.helpers.test_data import logged_in_headers
class TestLoggingService(BaseTest):
"""Test logging service."""
def test_logging_service_spiff_logger(
self, app: Flask, client: FlaskClient, with_db_and_bpmn_file_cleanup: None
) -> None:
"""Test_process_instance_run."""
process_group_id = "test_logging_spiff_logger"
process_model_id = "simple_script"
user = self.find_or_create_user()
headers = logged_in_headers(user)
response = self.create_process_instance(
client, process_group_id, process_model_id, headers
)
assert response.json is not None
process_instance_id = response.json["id"]
response = client.post(
f"/v1.0/process-models/{process_group_id}/{process_model_id}/process-instances/{process_instance_id}/run",
headers=logged_in_headers(user),
)
assert response.status_code == 200
2022-09-07 17:03:48 -04:00
log_response = client.get(
f"/v1.0/process-instance/{process_instance_id}/logs",
2022-09-07 17:15:29 -04:00
headers=logged_in_headers(user),
2022-09-07 17:03:48 -04:00
)
assert log_response.status_code == 200
2022-09-07 17:24:25 -04:00
assert log_response.json
2022-09-07 17:13:59 -04:00
logs: list = log_response.json
2022-09-07 17:03:48 -04:00
assert len(logs) > 0
for log in logs:
assert log["process_instance_id"] == process_instance_id
for key in ["timestamp", "task", "process_id", "message"]:
assert key in log.keys()