From 9dabd29808c4f7c4bd9fdf1075199365fcb4ea82 Mon Sep 17 00:00:00 2001 From: Philipp Rudiger Date: Tue, 7 Jan 2025 12:32:27 +0100 Subject: [PATCH] Disable autouse on asyncio_loop --- panel/tests/conftest.py | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/panel/tests/conftest.py b/panel/tests/conftest.py index dfee20389d..2b36f40d40 100644 --- a/panel/tests/conftest.py +++ b/panel/tests/conftest.py @@ -236,6 +236,16 @@ def stop_event(): finally: event.set() +@pytest.fixture +def asyncio_loop(): + try: + loop = asyncio.get_event_loop() + except (RuntimeError, DeprecationWarning): + loop = asyncio.new_event_loop() + asyncio.set_event_loop(asyncio.new_event_loop()) + yield + loop.stop() + @pytest.fixture async def watch_files(): tasks = [] @@ -324,9 +334,8 @@ def tmpdir(request, tmpdir_factory): yield tmp_dir shutil.rmtree(str(tmp_dir)) - @pytest.fixture -def html_server_session(): +def html_server_session(asyncio_loop): port = 5050 html = HTML('

Title

') server = serve(html, port=port, show=False, start=False) @@ -341,13 +350,6 @@ def html_server_session(): except AssertionError: pass # tests may already close this -@pytest.fixture(autouse=True) -def asyncio_loop(): - try: - asyncio.get_event_loop() - except (RuntimeError, DeprecationWarning): - asyncio.set_event_loop(asyncio.new_event_loop()) - @pytest.fixture() def markdown_server_session(): port = 5051