import os import sys # NOTE: Not sure if that was really necessary or whether this # is just my quirky venv setup CURRENT_DIR = os.path.dirname(os.path.abspath(__file__)) PROJECT_ROOT = os.path.abspath(os.path.join(CURRENT_DIR, "..")) if PROJECT_ROOT not in sys.path: sys.path.insert(0, PROJECT_ROOT) import pytest as pytest from starlette.testclient import TestClient import app.database as database from app.api import app @pytest.fixture def client() -> TestClient: os.environ["DB_CONNECTION"] = ":memory:" return TestClient(app) @pytest.fixture def db_connection(): connection = database.connect(":memory:") database.apply_database_schema(connection) yield connection connection.close()