"""conftest. This file gets picked up when running py.test tests: http://pytest.org/latest/writing_plugins.html#conftest """ from typing import Any from flask.ctx import AppContext from flask.testing import FlaskClient from owslogger import flask_logger from pytest import fixture import application @fixture def context() -> AppContext: """Return flask app context, including a mock logger. Returns: AppContext: flask app context, including a mock logger. """ class MockLog: """Mock Logging Class.""" def error(self) -> None: pass def info(self) -> None: pass def warning(self) -> None: pass context_instance = application.app.app_context() context_instance.g.ows = flask_logger.Ows() context_instance.g.ows.log = MockLog return context_instance @fixture def client() -> FlaskClient: """Return flask test client. Returns: flask client: flask test client """ return application.app.test_client() @fixture def dummy_stores() -> list[dict[str, Any]]: return [{"id": 1, "name": "iTunes/Apple"}, {"id": 286, "name": "Spotify"}]