예제 #1
0
 def request(
     self,
     method: bytes,
     url: typing.Tuple[bytes, bytes, typing.Optional[int], bytes],
     headers: typing.List[typing.Tuple[bytes, bytes]] = None,
     stream: httpcore.SyncByteStream = None,
     timeout: typing.Mapping[str, typing.Optional[float]] = None,
 ) -> typing.Tuple[bytes, int, bytes, typing.List[typing.Tuple[
         bytes, bytes]], ContentStream]:
     body = JSONStream({"ok": "ok"})
     return b"HTTP/1.1", 200, b"OK", [], body
예제 #2
0
 async def request(
     self,
     method: bytes,
     url: typing.Tuple[bytes, bytes, int, bytes],
     headers: typing.List[typing.Tuple[bytes, bytes]],
     stream: ContentStream,
     timeout: typing.Dict[str, typing.Optional[float]] = None,
 ) -> typing.Tuple[bytes, int, bytes, typing.List[typing.Tuple[
         bytes, bytes]], ContentStream]:
     headers = Headers()
     body = JSONStream({"ok": "ok"})
     return b"HTTP/1.1", 200, b"OK", headers, body
예제 #3
0
파일: test_headers.py 프로젝트: up1/httpx
 async def request(
     self,
     method: bytes,
     url: typing.Tuple[bytes, bytes, int, bytes],
     headers: typing.List[typing.Tuple[bytes, bytes]],
     stream: ContentStream,
     timeout: typing.Dict[str, typing.Optional[float]] = None,
 ) -> typing.Tuple[bytes, int, bytes, typing.List[typing.Tuple[
         bytes, bytes]], ContentStream]:
     headers_dict = dict([(key.decode("ascii"), value.decode("ascii"))
                          for key, value in headers])
     body = JSONStream({"headers": headers_dict})
     return b"HTTP/1.1", 200, b"OK", [], body
예제 #4
0
 def _request(
     self,
     method: bytes,
     url: typing.Tuple[bytes, bytes, int, bytes],
     headers: typing.List[typing.Tuple[bytes, bytes]],
     stream: ContentStream,
     timeout: typing.Dict[str, typing.Optional[float]] = None,
 ) -> typing.Tuple[bytes, int, bytes, typing.List[typing.Tuple[
         bytes, bytes]], ContentStream]:
     authorization = get_header_value(headers, "Authorization")
     response_headers = ([(b"www-authenticate",
                           self.auth_header)] if self.auth_header else [])
     response_stream = JSONStream({"auth": authorization})
     return b"HTTP/1.1", self.status_code, b"", response_headers, response_stream
예제 #5
0
    async def request(
        self,
        method: bytes,
        url: typing.Tuple[bytes, bytes, int, bytes],
        headers: typing.List[typing.Tuple[bytes, bytes]],
        stream: ContentStream,
        timeout: typing.Dict[str, typing.Optional[float]] = None,
    ) -> typing.Tuple[bytes, int, bytes, typing.List[typing.Tuple[
            bytes, bytes]], ContentStream]:
        if self._response_count < self.send_response_after_attempt:
            return self.challenge_send(method, url, headers, stream)

        authorization = get_header_value(headers, "Authorization")
        body = JSONStream({"auth": authorization})
        return b"HTTP/1.1", 200, b"", [], body
예제 #6
0
    async def request(
        self,
        method: bytes,
        url: typing.Tuple[bytes, bytes, typing.Optional[int], bytes],
        headers: typing.List[typing.Tuple[bytes, bytes]] = None,
        stream: httpcore.AsyncByteStream = None,
        timeout: typing.Mapping[str, typing.Optional[float]] = None,
    ) -> typing.Tuple[bytes, int, bytes, typing.List[typing.Tuple[
            bytes, bytes]], ContentStream]:
        if self._response_count < self.send_response_after_attempt:
            assert headers is not None
            return self.challenge_send(method, headers)

        authorization = get_header_value(headers, "Authorization")
        body = JSONStream({"auth": authorization})
        return b"HTTP/1.1", 200, b"", [], body
예제 #7
0
 async def request(
     self,
     method: bytes,
     url: typing.Tuple[bytes, bytes, typing.Optional[int], bytes],
     headers: typing.List[typing.Tuple[bytes, bytes]] = None,
     stream: httpcore.AsyncByteStream = None,
     timeout: typing.Mapping[str, typing.Optional[float]] = None,
 ) -> typing.Tuple[bytes, int, bytes, typing.List[typing.Tuple[
         bytes, bytes]], ContentStream]:
     assert headers is not None
     headers_dict = {
         key.decode("ascii"): value.decode("ascii")
         for key, value in headers
     }
     body = JSONStream({"headers": headers_dict})
     return b"HTTP/1.1", 200, b"OK", [], body
예제 #8
0
파일: test_cookies.py 프로젝트: up1/httpx
 async def request(
     self,
     method: bytes,
     url: typing.Tuple[bytes, bytes, int, bytes],
     headers: typing.List[typing.Tuple[bytes, bytes]],
     stream: ContentStream,
     timeout: typing.Dict[str, typing.Optional[float]] = None,
 ) -> typing.Tuple[
     bytes, int, bytes, typing.List[typing.Tuple[bytes, bytes]], ContentStream
 ]:
     host, scheme, port, path = url
     if path.startswith(b"/echo_cookies"):
         cookie = get_header_value(headers, "cookie")
         body = JSONStream({"cookies": cookie})
         return b"HTTP/1.1", 200, b"OK", [], body
     elif path.startswith(b"/set_cookie"):
         headers = [(b"set-cookie", b"example-name=example-value")]
         body = ByteStream(b"")
         return b"HTTP/1.1", 200, b"OK", headers, body
     else:
         raise NotImplementedError()  # pragma: no cover