Skip to content

Commit b283a98

Browse files
committed
Run lifecycle session test without an asyncio loop
1 parent c6a736f commit b283a98

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

tests/session_handler/test_session_lifecycle.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,17 +26,19 @@ async def test_session_is_removed_on_cleanup(session_handler_class, sa_bind):
2626
mocked_remove.assert_called_once()
2727

2828

29-
async def test_session_is_removed_on_cleanup_even_if_loop_is_not_running(sa_manager):
29+
def test_session_is_removed_on_cleanup_even_if_loop_is_not_running(sa_manager):
3030
# Running the test without a loop will trigger the loop creation
3131
sh = AsyncSessionHandler(sa_manager.get_bind("async"))
3232
original_session_remove = sh.scoped_session.remove
33+
original_get_event_loop = asyncio.get_event_loop
3334

3435
with patch.object(
3536
sh.scoped_session,
3637
"remove",
3738
wraps=original_session_remove,
3839
) as mocked_close, patch(
39-
"asyncio.get_event_loop", side_effect=RuntimeError()
40+
"asyncio.get_event_loop",
41+
wraps=original_get_event_loop,
4042
) as mocked_get_event_loop:
4143
# This should trigger the garbage collector and close the session
4244
sh = None

0 commit comments

Comments
 (0)