Skip to content

Commit 18ba320

Browse files
committed
Merge remote-tracking branch 'origin/main' into feature/#11
2 parents 5053f94 + 1ec18e5 commit 18ba320

File tree

1 file changed

+6
-9
lines changed

1 file changed

+6
-9
lines changed

tests/conftest.py

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
1-
from collections.abc import AsyncGenerator
1+
from collections.abc import AsyncGenerator, Generator
22
from unittest.mock import AsyncMock
33

44
import pytest
55
import pytest_asyncio
66
from fastapi import FastAPI
77
from httpx import ASGITransport, AsyncClient
8-
from sqlalchemy.ext.asyncio import AsyncEngine
9-
from sqlalchemy.orm import sessionmaker
10-
from sqlmodel import SQLModel, create_engine
8+
from sqlalchemy.ext.asyncio import async_sessionmaker, create_async_engine
9+
from sqlmodel import SQLModel
1110
from sqlmodel.ext.asyncio.session import AsyncSession
1211

1312
from app.main import app as fastapi_app
@@ -21,12 +20,10 @@
2120
# Isso garante que os testes são isolados e usam o banco de dados em memória.
2221
TEST_DATABASE_URL = "sqlite+aiosqlite:///:memory:"
2322

24-
test_engine: AsyncEngine = AsyncEngine(
25-
create_engine(TEST_DATABASE_URL, echo=False, future=True)
26-
)
23+
test_engine = create_async_engine(TEST_DATABASE_URL, echo=False, future=True)
2724

2825
# Fábrica de sessões para os testes
29-
TestSessionLocal = sessionmaker(
26+
TestSessionLocal = async_sessionmaker(
3027
test_engine, class_=AsyncSession, expire_on_commit=False
3128
)
3229

@@ -55,7 +52,7 @@ async def session() -> AsyncGenerator[AsyncSession, None]:
5552

5653

5754
@pytest.fixture
58-
def test_app() -> FastAPI:
55+
def test_app() -> Generator[FastAPI]:
5956
# Create a mock schema checker
6057
mock_schema_checker = AsyncMock()
6158
mock_schema_checker.validate = AsyncMock(return_value=None)

0 commit comments

Comments
 (0)