mirror of https://github.com/encode/starlette.git
29 lines
700 B
Python
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!)")
|