예제 #1
0
파일: session.py 프로젝트: upymake/urequest
 def put(
     self,
     url: Address,
     plain: str = None,
     as_dict: Dict[Any, Any] = None,
     **kwargs: Any,
 ) -> Response:
     return safe_response(
         HttpResponse(
             self._session.put(str(url), data=plain, json=as_dict,
                               **kwargs)))
예제 #2
0
def test_safe_response_error() -> None:
    with pytest.raises(ResponseError):
        safe_response(
            FakeHttpResponse(HTTPStatus.INTERNAL_SERVER_ERROR),
            success_codes=(HTTPStatus.OK, HTTPStatus.CREATED),
        )
예제 #3
0
def test_safe_response_code(status: HTTPStatus,
                            expected: Iterable[int]) -> None:
    assert isinstance(
        safe_response(FakeHttpResponse(status), success_codes=expected),
        Response,
    )
예제 #4
0
파일: session.py 프로젝트: upymake/urequest
 def delete(self, url: Address, **kwargs: Any) -> Response:
     return safe_response(
         HttpResponse(self._session.delete(str(url), **kwargs)))