INNER CODE UNIT · Python
sqla_connection
dialoguemd/fastapi-sqla · fastapi_sqla/_pytest_plugin.py:65
def sqla_connection(engine: Engine) -> Generator[Connection]:
with engine.connect() as connection:
yield connection
@fixture(scope="session")
def alembic_ini_path() -> str: # pragma: no cover
"""Path for alembic.ini file, defaults to `./alembic.ini`."""
return "./alembic.ini"
@fixture(scope="session")
def db_migration(db_url: str, sqla_connection: Connection, alembic_ini_path: str):
"""Run alembic upgrade at test session setup and downgrade at tear down.
Override fixture `alembic_ini_path` to change path of `alembic.ini` file.
"""
alembic_config = Config(file_=alembic_ini_path)