/
Fl1riX
/
Library-API
Обзор
Документация
Войти
/
Fl1riX
/
Library-API
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
tests/integration_tests/conftest.py
23 строки
687 B
Squ1reX
Project created
06 апр 2026, 17:42
06 апр 2026, 17:42
dcdc315
Код
Авторство
О чём код?
import pytest_asyncio from sqlalchemy.ext.asyncio import AsyncSession, create_async_engine, async_sessionmaker from src.infrastructure.db.database import Base @pytest_asyncio.fixture(scope="function") async def db_session(): db_url = "sqlite+aiosqlite:///:memory:" engine = create_async_engine(db_url) SessionLocal = async_sessionmaker( bind=engine, class_=AsyncSession ) async with engine.begin() as conn: await conn.run_sync(Base.metadata.create_all) async with SessionLocal() as session: try: yield session finally: await session.close() await engine.dispose()