def _delete( self, params, raise_on_404=False, ): """Perform a DELETE request :param list params: List of path parts :rtype: bool """ response = self._adapter.delete(self._build_uri(params)) if utils.response_ok(response, raise_on_404): return response.body return False
def get_stream(self, uri): """Perform a HTTP get that returns the response as a stream. :param src uri: The URL to send the DELETE to :rtype: iterator """ LOGGER.debug("GET Stream from %s", uri) try: response = self.session.get(uri, stream=True) except (requests.exceptions.RequestException, OSError, socket.error) as err: raise exceptions.RequestError(str(err)) if utils.response_ok(response): for line in response.iter_lines(): # pragma: no cover yield line.decode("utf-8")
def _get(self, params, query_params=None, raise_on_404=False, timeout=None): """Perform a GET request :param list params: List of path parts :param dict query_params: Build query parameters :param timeout: How long to wait on the request for :type timeout: int or float or None :rtype: dict or list or None """ response = self._adapter.get(self._build_uri(params, query_params), timeout=timeout) if utils.response_ok(response, raise_on_404): return response.body return []
def _get(self, params, query_params=None, raise_on_404=False, timeout=None): """Perform a GET request :param list params: List of path parts :param dict query_params: Build query parameters :param timeout: How long to wait on the request for :type timeout: int or float or None :rtype: dict or list or None """ response = self._adapter.get( self._build_uri(params, query_params), timeout=timeout) if utils.response_ok(response, raise_on_404): return response.body return []
def test_404_raising(self): with self.assertRaises(exceptions.NotFound): utils.response_ok(Response(404, b'Not Found'), True)
def test_404_not_raising(self): self.assertFalse(utils.response_ok(Response(404, b'not found')))
def test_403(self): with self.assertRaises(exceptions.Forbidden): utils.response_ok(Response(403, b'No'))
def test_401(self): with self.assertRaises(exceptions.ACLDisabled): utils.response_ok(Response(401, b'What ACL?'))
def _put_response_body(self, url_parts, query=None, payload=None): response = self._adapter.put( self._build_uri(url_parts, query), data=payload) if utils.response_ok(response): return response.body
def test_400(self): with self.assertRaises(exceptions.ClientError): utils.response_ok(Response(400, b"Bad request"))
def _put_response_body(self, url_parts, query=None, payload=None): response = self._adapter.put(self._build_uri(url_parts, query), data=payload) if utils.response_ok(response): return response.body
def _put_no_response_body(self, url_parts, query=None, payload=None): return utils.response_ok( self._adapter.put(self._build_uri(url_parts, query), payload))
def _get_response_body(self, url_parts, query=None): response = self._adapter.get(self._build_uri(url_parts, query)) if utils.response_ok(response): return response.body
def _get_no_response_body(self, url_parts, query=None): return utils.response_ok( self._adapter.get(self._build_uri(url_parts, query)))
def _get_response_body(self, url_parts, query=None): response = self._adapter.get(self._build_uri(url_parts, query)) if utils.response_ok(response): return response.body
def _get_no_response_body(self, url_parts, query=None): return utils.response_ok( self._adapter.get(self._build_uri(url_parts, query)))
def test_500(self): with self.assertRaises(exceptions.ServerError): utils.response_ok(Response(500, b'Opps'))
def test_403(self): with self.assertRaises(exceptions.Forbidden): utils.response_ok(Response(403, b"No"))
def test_200(self): self.assertTrue(utils.response_ok(Response(200, b"ok")))
def test_404_raising(self): with self.assertRaises(exceptions.NotFound): utils.response_ok(Response(404, b"Not Found"), True)
def test_401(self): with self.assertRaises(exceptions.ACLDisabled): utils.response_ok(Response(401, b"What ACL?"))
def _put_no_response_body(self, url_parts, query=None, payload=None): return utils.response_ok( self._adapter.put(self._build_uri(url_parts, query), payload))
def test_404_not_raising(self): self.assertFalse(utils.response_ok(Response(404, b"not found")))
def test_200(self): self.assertTrue(utils.response_ok(Response(200, b'ok')))
def test_500(self): with self.assertRaises(exceptions.ServerError): utils.response_ok(Response(500, b"Opps"))
def test_400(self): with self.assertRaises(exceptions.ClientError): utils.response_ok(Response(400, b'Bad request'))