"""Tests configuration.""" # pylint: disable=redefined-outer-name # pylint: disable=unused-argument import pytest from fastapi.testclient import TestClient @pytest.fixture def tokens_file(mocker, shared_datadir): """Mock tokens file.""" mock = mocker.patch( "selfprivacy_api.utils.TOKENS_FILE", shared_datadir / "tokens.json" ) return mock @pytest.fixture def huey_database(mocker, shared_datadir): """Mock huey database.""" mock = mocker.patch( "selfprivacy_api.utils.huey.HUEY_DATABASE", shared_datadir / "huey.db" ) return mock @pytest.fixture def client(tokens_file, huey_database): from selfprivacy_api.app import app return TestClient(app) @pytest.fixture def authorized_client(tokens_file, huey_database): """Authorized test client fixture.""" from selfprivacy_api.app import app client = TestClient(app) client.headers.update({"Authorization": "Bearer TEST_TOKEN"}) return client @pytest.fixture def wrong_auth_client(tokens_file, huey_database): """Wrong token test client fixture.""" from selfprivacy_api.app import app client = TestClient(app) client.headers.update({"Authorization": "Bearer WRONG_TOKEN"}) return client