Skip to content

Commit b15ff7f

Browse files
committed
update modern-di
1 parent 58704d1 commit b15ff7f

File tree

3 files changed

+190
-186
lines changed

3 files changed

+190
-186
lines changed

app/ioc.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,10 @@ class Dependencies(Group):
1515
decks_repository = providers.Factory(
1616
scope=Scope.REQUEST,
1717
creator=DecksRepository,
18-
bound_type=DecksRepository,
19-
kwargs={"session": session, "auto_commit": True},
20-
skip_creator_parsing=True,
18+
kwargs={"auto_commit": True, "session": session},
2119
)
2220
cards_repository = providers.Factory(
2321
scope=Scope.REQUEST,
2422
creator=CardsRepository,
25-
bound_type=CardsRepository,
26-
kwargs={"session": session, "auto_commit": True},
27-
skip_creator_parsing=True,
23+
kwargs={"auto_commit": True, "session": session},
2824
)

tests/conftest.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,9 @@
55
from asgi_lifespan import LifespanManager
66
from httpx import ASGITransport, AsyncClient
77
from polyfactory.factories.sqlalchemy_factory import SQLAlchemyFactory
8-
from sqlalchemy.ext.asyncio import AsyncEngine, AsyncSession
8+
from sqlalchemy.ext.asyncio import AsyncSession
99

10+
from app import ioc
1011
from app.application import build_app
1112
from app.resources.db import create_sa_engine
1213

@@ -47,7 +48,7 @@ async def db_session(di_container: modern_di.Container) -> typing.AsyncIterator[
4748
connection = await engine.connect()
4849
transaction = await connection.begin()
4950
await connection.begin_nested()
50-
di_container.override(dependency_type=AsyncEngine, mock=connection)
51+
di_container.override(ioc.Dependencies.database_engine, connection)
5152

5253
try:
5354
yield AsyncSession(connection, expire_on_commit=False, autoflush=False)

0 commit comments

Comments
 (0)