1
0
mirror of https://github.com/GNS3/gns3-server synced 2024-12-26 16:58:28 +00:00

Fix changing to ProactorEventLoop in tests.

This commit is contained in:
grossmj 2020-10-20 00:57:06 +10:30
parent bd4bf53084
commit 0500b28aea

View File

@ -25,19 +25,18 @@ from gns3server.app import app
from httpx import AsyncClient from httpx import AsyncClient
@pytest.yield_fixture(scope="session") if sys.platform.startswith("win") and sys.version_info < (3, 8):
def event_loop(request): @pytest.yield_fixture(scope="session")
""" def event_loop(request):
Overwrite pytest_asyncio event loop. """
""" Overwrite pytest_asyncio event loop on Windows for Python < 3.8
As of Python 3.8, the default event loop on Windows is Proactor
"""
# As of Python 3.8, the default event loop on Windows is Proactor loop = asyncio.ProactorEventLoop()
if sys.platform.startswith("win") and sys.version_info < (3, 8): asyncio.set_event_loop(loop)
asyncio.set_event_loop_policy(asyncio.WindowsProactorEventLoopPolicy()) yield loop
loop = asyncio.get_event_loop_policy().new_event_loop() loop.close()
asyncio.set_event_loop(loop)
yield loop
loop.close()
@pytest.fixture(scope='function') @pytest.fixture(scope='function')