コード例 #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
ファイル: utils_tests.py プロジェクト: gmr/consulate
 def test_404_raising(self):
     with self.assertRaises(exceptions.NotFound):
         utils.response_ok(Response(404, b'Not Found'), True)
コード例 #6
0
ファイル: utils_tests.py プロジェクト: gmr/consulate
 def test_404_not_raising(self):
     self.assertFalse(utils.response_ok(Response(404, b'not found')))
コード例 #7
0
ファイル: utils_tests.py プロジェクト: gmr/consulate
 def test_403(self):
     with self.assertRaises(exceptions.Forbidden):
         utils.response_ok(Response(403, b'No'))
コード例 #8
0
ファイル: utils_tests.py プロジェクト: gmr/consulate
 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
ファイル: utils_tests.py プロジェクト: gmr/consulate
 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
ファイル: utils_tests.py プロジェクト: gmr/consulate
 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
ファイル: utils_tests.py プロジェクト: gmr/consulate
 def test_400(self):
     with self.assertRaises(exceptions.ClientError):
         utils.response_ok(Response(400, b'Bad request'))