1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
from __future__ import annotations
import pytest
from _pytest.monkeypatch import MonkeyPatch
import hypercorn.config
from hypercorn.typing import ConnectionState, HTTPScope
@pytest.fixture(autouse=True)
def _time(monkeypatch: MonkeyPatch) -> None:
monkeypatch.setattr(hypercorn.config, "time", lambda: 5000)
@pytest.fixture(name="http_scope")
def _http_scope() -> HTTPScope:
return {
"type": "http",
"asgi": {},
"http_version": "2",
"method": "GET",
"scheme": "https",
"path": "/",
"raw_path": b"/",
"query_string": b"a=b",
"root_path": "",
"headers": [
(b"User-Agent", b"Hypercorn"),
(b"X-Hypercorn", b"Hypercorn"),
(b"Referer", b"hypercorn"),
],
"client": ("127.0.0.1", 80),
"server": None,
"extensions": {},
"state": ConnectionState({}),
}
|