fix(tests): fixed test runtime errors regarding database connection

This commit is contained in:
ribardej
2025-11-11 14:50:43 +01:00
parent f58083870f
commit 1da927dc07
3 changed files with 36 additions and 10 deletions

View File

@@ -3,11 +3,20 @@ from fastapi import Depends
from sqlalchemy.ext.asyncio import AsyncSession
from fastapi_users.db import SQLAlchemyUserDatabase
from ..core.db import async_session_maker
from ..core.db import async_session_maker, engine
from ..core.base import Base
from ..models.user import User, OAuthAccount
_initialized = False
async def get_async_session() -> AsyncGenerator[AsyncSession, None]:
global _initialized
if not _initialized:
# Lazily ensure tables exist; helpful for test runs without migrations
async with engine.begin() as conn:
await conn.run_sync(Base.metadata.create_all)
_initialized = True
async with async_session_maker() as session:
yield session