from .result import AsyncResult
from .result import AsyncScalarResult
from ... import util
+from ...orm import close_all_sessions
from ...orm import object_session
from ...orm import Session
from ...orm import SessionTransaction
await greenlet_spawn(self.sync_session.invalidate)
@classmethod
- async def close_all(self) -> None:
+ async def close_all(cls) -> None:
"""Close all :class:`_asyncio.AsyncSession` sessions."""
- await greenlet_spawn(self.sync_session.close_all)
+ await greenlet_spawn(close_all_sessions)
async def __aenter__(self: _AS) -> _AS:
return self
sync_connection.dialect.default_sequence_base,
)
+ @async_test
+ async def test_close_all(self, async_session):
+ User = self.classes.User
+ u = User(name="u")
+ async_session.add(u)
+ await async_session.commit()
+ await AsyncSession.close_all()
+ assert async_session.sync_session.identity_map.values() == []
+
class AsyncSessionQueryTest(AsyncFixture):
@async_test