"""Configuration file for pytest. This file gets picked up when running py.test tests: http://pytest.org/latest/writing_plugins.html#conftest """ from typing import Any, Generator import pytest from flask.ctx import AppContext from flask.testing import FlaskClient import application from tests.testutils import seed @pytest.fixture def test_transcoding_order() -> dict[str, Any]: """Return a transcoding order dict for testing. Returns: dict: transcoding order dict. """ return seed.transcoding_order_seed_data[0] @pytest.fixture def fixture_client() -> FlaskClient: """Return flask test client. Returns: flask client: flask test client. """ return application.app.test_client() @pytest.fixture def app_context() -> Generator[AppContext, Any, None]: """App context fixture.""" with application.app.app_context() as app_context: yield app_context