예제 #1
0
    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
예제 #2
0
    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")
예제 #3
0
파일: base.py 프로젝트: byrgazov/consulate
    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 []
예제 #4
0
파일: base.py 프로젝트: gmr/consulate
    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 []
예제 #5
0
 def test_404_raising(self):
     with self.assertRaises(exceptions.NotFound):
         utils.response_ok(Response(404, b'Not Found'), True)
예제 #6
0
 def test_404_not_raising(self):
     self.assertFalse(utils.response_ok(Response(404, b'not found')))
예제 #7
0
 def test_403(self):
     with self.assertRaises(exceptions.Forbidden):
         utils.response_ok(Response(403, b'No'))
예제 #8
0
 def test_401(self):
     with self.assertRaises(exceptions.ACLDisabled):
         utils.response_ok(Response(401, b'What ACL?'))
예제 #9
0
파일: base.py 프로젝트: gmr/consulate
 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
예제 #10
0
 def test_400(self):
     with self.assertRaises(exceptions.ClientError):
         utils.response_ok(Response(400, b"Bad request"))
예제 #11
0
 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
예제 #12
0
 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))
예제 #13
0
 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
예제 #14
0
 def _get_no_response_body(self, url_parts, query=None):
     return utils.response_ok(
         self._adapter.get(self._build_uri(url_parts, query)))
예제 #15
0
파일: base.py 프로젝트: gmr/consulate
 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
예제 #16
0
파일: base.py 프로젝트: gmr/consulate
 def _get_no_response_body(self, url_parts, query=None):
     return utils.response_ok(
         self._adapter.get(self._build_uri(url_parts, query)))
예제 #17
0
 def test_500(self):
     with self.assertRaises(exceptions.ServerError):
         utils.response_ok(Response(500, b'Opps'))
예제 #18
0
 def test_403(self):
     with self.assertRaises(exceptions.Forbidden):
         utils.response_ok(Response(403, b"No"))
예제 #19
0
 def test_200(self):
     self.assertTrue(utils.response_ok(Response(200, b"ok")))
예제 #20
0
 def test_404_raising(self):
     with self.assertRaises(exceptions.NotFound):
         utils.response_ok(Response(404, b"Not Found"), True)
예제 #21
0
 def test_401(self):
     with self.assertRaises(exceptions.ACLDisabled):
         utils.response_ok(Response(401, b"What ACL?"))
예제 #22
0
파일: base.py 프로젝트: gmr/consulate
 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))
예제 #23
0
 def test_404_not_raising(self):
     self.assertFalse(utils.response_ok(Response(404, b"not found")))
예제 #24
0
 def test_200(self):
     self.assertTrue(utils.response_ok(Response(200, b'ok')))
예제 #25
0
 def test_500(self):
     with self.assertRaises(exceptions.ServerError):
         utils.response_ok(Response(500, b"Opps"))
예제 #26
0
 def test_400(self):
     with self.assertRaises(exceptions.ClientError):
         utils.response_ok(Response(400, b'Bad request'))