Skip to content

Commit 7445ae6

Browse files
committed
setup test
1 parent ae5fd7f commit 7445ae6

2 files changed

Lines changed: 12 additions & 12 deletions

File tree

tests/setup.py

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from sqlalchemy import create_engine
1+
from sqlalchemy.ext.asyncio import AsyncSession, create_async_engine
22
from sqlalchemy.orm import sessionmaker
33
from fastapi.testclient import TestClient
44
from app import app
@@ -17,19 +17,17 @@ def get_url():
1717

1818
SQLALCHEMY_DATABASE_URL = get_url()
1919

20-
engine = create_engine(SQLALCHEMY_DATABASE_URL)
21-
TestingSessionLocal = sessionmaker(
22-
autocommit=False, autoflush=False, bind=engine)
2320

24-
# Base.metadata.create_all(bind=engine)
2521

22+
engine = create_async_engine(SQLALCHEMY_DATABASE_URL)
23+
TestingSessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine, class_=AsyncSession)
2624

27-
def override_get_db():
28-
try:
29-
db = TestingSessionLocal()
30-
yield db
31-
finally:
32-
db.close()
25+
Base.metadata.create_all(bind=engine)
26+
27+
28+
async def override_get_db():
29+
async with TestingSessionLocal() as session:
30+
yield session
3331

3432

3533
app.dependency_overrides[get_db] = override_get_db

tests/test_users.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
1-
from .setup import client
1+
from .setup import client
2+
3+

0 commit comments

Comments
 (0)