Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions tests/conftest.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,10 +21,10 @@
from plugboard.utils.settings import Settings


@pytest.hookimpl(optionalhook=True)
def pytest_asyncio_loop_factories() -> dict[str, _t.Callable[[], asyncio.AbstractEventLoop]]:
@pytest.fixture(scope="session")
def event_loop_policy() -> asyncio.AbstractEventLoopPolicy:
"""Configure pytest-asyncio to create event loops with uvloop."""
return {"uvloop": uvloop.new_event_loop}
return uvloop.EventLoopPolicy()


@pytest.fixture(scope="session", autouse=True)
Expand Down
8 changes: 3 additions & 5 deletions tests/unit/test_conftest.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,7 @@

import uvloop

from tests import conftest


def test_pytest_asyncio_loop_factories_uses_uvloop() -> None:
"""The shared pytest-asyncio hook should configure uvloop factories."""
assert conftest.pytest_asyncio_loop_factories() == {"uvloop": uvloop.new_event_loop}
def test_event_loop_policy_uses_uvloop(event_loop_policy: object) -> None:
"""The shared pytest-asyncio fixture should configure uvloop policy."""
assert isinstance(event_loop_policy, uvloop.EventLoopPolicy)
Loading
Loading