fix: add root tests/conftest.py with session-scoped event_loop

This commit is contained in:
root 2026-03-29 23:59:14 +00:00
parent 94978ccdf1
commit 54f7a2bdd6
2 changed files with 22 additions and 8 deletions

22
tests/conftest.py Normal file
View File

@ -0,0 +1,22 @@
"""
Root conftest for all tests.
Configures pytest-asyncio to use session-scoped event loop.
"""
import asyncio
import pytest
@pytest.fixture(scope="session")
def event_loop():
"""
Create session-scoped event loop.
This ensures all async fixtures use the SAME event loop
across all test files in the session.
"""
loop = asyncio.get_event_loop_policy().new_event_loop()
yield loop
loop.close()

View File

@ -37,14 +37,6 @@ def require_credentials(kwork_credentials):
return kwork_credentials
@pytest.fixture(scope="session")
def event_loop():
"""Create session-scoped event loop for all E2E tests."""
loop = asyncio.get_event_loop_policy().new_event_loop()
yield loop
loop.close()
@pytest.fixture(scope="session")
async def e2e_client(require_credentials):
"""