import sys import os sys.path.insert(0, os.path.join(os.path.dirname(__file__), "..")) import pytest_asyncio from sqlalchemy.ext.asyncio import create_async_engine, async_sessionmaker from models import Base @pytest_asyncio.fixture async def db_session(): engine = create_async_engine("sqlite+aiosqlite:///:memory:") async with engine.begin() as conn: await conn.run_sync(Base.metadata.create_all) Session = async_sessionmaker(engine, expire_on_commit=False) async with Session() as session: yield session await engine.dispose()