def get_handler(self, protocol=None, host=None, prefix=None): req = HTTPServerRequest(method='GET', uri='/', headers=HTTPHeaders( {'X-Path-Prefix': prefix or self.prefix})) req.protocol = protocol or self.protocol req.host = host or self.host req.connection = self.conn return BaseRequestHandler(self.app, req)
def test_http_server_request(self, opts: Tuple[str, Dict[str, str]]) -> None: url, parameters = opts request_url = f"{url}?{urlencode(parameters)}" if url else "" parsed = urlparse(request_url) tornado_request = HTTPServerRequest( method="GET", uri=f"{parsed.path}?{parsed.query}", ) tornado_request.protocol = parsed.scheme tornado_request.host = parsed.netloc.split(":")[0] expected = OpenAPIRequest( full_url_pattern=url, method="get", parameters=RequestParameters(query=ImmutableMultiDict(parameters), path={}, cookie={}), body=b"", mimetype="application/x-www-form-urlencoded", ) openapi_request = TornadoRequestFactory.create(tornado_request) self.assertEqual(attr.asdict(expected), attr.asdict(openapi_request))