Пример #1
0
    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)
Пример #2
0
 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))