def parse_request(scheme, host, port, raw_request) -> Request: raw = BytesIO(raw_request) request = read.read_request(raw) request.scheme = scheme request.port = port request.host = host return Request.from_origin_class(request)
def test_read_request(input): rfile = BytesIO(input) r = read_request(rfile) assert r.method == "GET" assert r.content == b"" assert r.http_version == "HTTP/1.1" assert r.timestamp_end assert rfile.read() == b"skip"
def test_read_request_error(input): rfile = BytesIO(input) with pytest.raises(exceptions.HttpException): read_request(rfile)