spiffworkflow-backend/conftest.py

35 lines
1008 B
Python
Raw Normal View History

2022-05-17 20:47:55 +00:00
"""Conftest."""
2022-05-19 18:38:47 +00:00
import os
import pytest
from flask.app import Flask
2022-05-17 20:47:55 +00:00
2022-05-20 15:46:44 +00:00
# We need to call this before importing spiffworkflow_backend
2022-05-20 15:46:44 +00:00
# otherwise typeguard cannot work. hence the noqa: E402
if os.environ.get("RUN_TYPEGUARD") == "true":
2022-05-20 15:55:09 +00:00
from typeguard.importhook import install_import_hook
install_import_hook(packages="spiffworkflow_backend")
2022-05-20 15:46:44 +00:00
from spiffworkflow_backend import create_app # noqa: E402
2022-05-17 20:47:55 +00:00
@pytest.fixture(scope="session")
def app() -> Flask:
2022-05-17 20:47:55 +00:00
"""App."""
2022-05-19 18:38:47 +00:00
os.environ["FLASK_ENV"] = "testing"
# os.environ["FLASK_SESSION_SECRET_KEY"] = "this_is_testing_secret_key"
os.environ["FLASK_SESSION_SECRET_KEY"] = "super_secret_key"
app = create_app()
2022-05-19 20:08:38 +00:00
# NOTE: set this here since nox shoves tests and src code to
# different places and this allows us to know exactly where we are at the start
app.config["BPMN_SPEC_ABSOLUTE_DIR"] = (
os.path.join(os.path.dirname(__file__))
+ "/tests/spiffworkflow_backend/files/bpmn_specs"
2022-05-19 20:08:38 +00:00
)
return app