starlette/tests/conftest.py

29 lines
700 B
Python

import sys
import pytest
from starlette.testclient import TestClient
collect_ignore = ["test_graphql.py"] if sys.version_info >= (3, 10) else []
@pytest.fixture(
params=[
pytest.param(
{"backend": "asyncio", "backend_options": {"use_uvloop": False}},
id="asyncio",
),
pytest.param({"backend": "trio", "backend_options": {}}, id="trio"),
],
autouse=True,
)
def anyio_backend(request, monkeypatch):
monkeypatch.setattr(TestClient, "async_backend", request.param)
return request.param["backend"]
@pytest.fixture
def no_trio_support(request):
if request.keywords.get("trio"):
pytest.skip("Trio not supported (yet!)")