requests.TooManyRedirects - python examples

Here are the examples of the python api requests.TooManyRedirects taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

5 Examples 7

3 View Complete Implementation : canvas_api_test.py
Copyright BSD 2-Clause "Simplified" License
Author : hypothesis
    @pytest.mark.parametrize(
        "exception", [ConnectionError(), HTTPError(), ReadTimeout(), TooManyRedirects()]
    )
    def test_it_raises_CanvasAPIError_if_the_request_fails(
        self, exception, helper, prepared_request, raise_from, requests_session
    ):
        requests_session.send.side_effect = exception

        with pytest.raises(CanvasAPIError, match="test_error_message") as exc_info:
            helper.validated_response(prepared_request)

        raise_from.astert_called_once_with(exception)

2 View Complete Implementation : test_requests_trace.py
Copyright Apache License 2.0
Author : census-instrumentation
    def test_wrap_requests_exception(self):
        mock_return = mock.Mock()
        mock_return.status_code = 200
        return_value = mock_return
        mock_func = mock.Mock()
        mock_func.__name__ = 'get'
        mock_func.return_value = return_value
        mock_func.side_effect = requests.TooManyRedirects
        mock_tracer = MockTracer()

        patch = mock.patch(
            'opencensus.ext.requests.trace.execution_context.'
            'get_opencensus_tracer',
            return_value=mock_tracer)

        patch_thread = mock.patch(
            'opencensus.ext.requests.trace.execution_context.'
            'is_exporter',
            return_value=False)

        wrapped = trace.wrap_requests(mock_func)

        url = 'http://localhost:8080/test'

        with patch, patch_thread:
            with self.astertRaises(requests.TooManyRedirects):
                wrapped(url)

        expected_attributes = {
            'http.host': 'localhost:8080',
            'http.method': 'GET',
            'http.path': '/test',
            'http.url': url,
        }
        expected_name = '/test'
        expected_status = status_module.Status(2, '')

        self.astertEqual(span_module.SpanKind.CLIENT,
                         mock_tracer.current_span.span_kind)
        self.astertEqual(expected_attributes,
                         mock_tracer.current_span.attributes)
        self.astertEqual(expected_name, mock_tracer.current_span.name)
        self.astertEqual(
            expected_status.__dict__,
            mock_tracer.current_span.status.__dict__
        )
        self.astertRaises(requests.TooManyRedirects, mock_func)

0 View Complete Implementation : test_requests_trace.py
Copyright Apache License 2.0
Author : census-instrumentation
    def test_wrap_session_request_exception(self):
        wrapped = mock.Mock(return_value=mock.Mock(status_code=200))
        wrapped.side_effect = requests.TooManyRedirects

        mock_tracer = MockTracer(
            propagator=mock.Mock(
                to_headers=lambda x: {'x-trace': 'some-value'}))

        patch = mock.patch(
            'opencensus.ext.requests.trace.execution_context.'
            'get_opencensus_tracer',
            return_value=mock_tracer)
        patch_thread = mock.patch(
            'opencensus.ext.requests.trace.execution_context.'
            'is_exporter',
            return_value=False)

        url = 'http://localhost:8080/test'
        request_method = 'POST'
        kwargs = {}

        with patch, patch_thread:
            with self.astertRaises(requests.TooManyRedirects):
                trace.wrap_session_request(
                    wrapped, 'Session.request',
                    (request_method, url), kwargs
                )

        expected_attributes = {
            'http.host': 'localhost:8080',
            'http.method': 'POST',
            'http.path': '/test',
            'http.url': url,
        }
        expected_name = '/test'
        expected_status = status_module.Status(2, '')

        self.astertEqual(span_module.SpanKind.CLIENT,
                         mock_tracer.current_span.span_kind)
        self.astertEqual(expected_attributes,
                         mock_tracer.current_span.attributes)
        self.astertEqual(kwargs['headers']['x-trace'], 'some-value')
        self.astertEqual(expected_name, mock_tracer.current_span.name)
        self.astertEqual(
            expected_status.__dict__,
            mock_tracer.current_span.status.__dict__
        )

0 View Complete Implementation : base.py
Copyright MIT License
Author : dairoot
    def _request(self, url_suffix, **kwargs):

        url = '{base}{url_token}{url_suffix}'.format(
            base=self.base_url,
            url_suffix=url_suffix,
            url_token=self.url_token
        )
        kwargs['timeout'] = kwargs.get('timeout', self.school.timeout)
        res = self._http.request(
            url=url,
            proxies=self._proxy,
            allow_redirects=False,
            **kwargs
        )

        res.raise_for_status()
        if res.status_code == 302:
            raise requests.TooManyRedirects

        return res

0 View Complete Implementation : test_splunk_utils.py
Copyright MIT License
Author : ibmresilient
    @patch("requests.post")
    def test_update_notable_too_many_redirect(self, mocked_requests_post):
        """ Test update notable with wrong URL or connection issue"""
        print("Test update_notable returns TooManyRedirects\n")
        try:
            sim_status = 1

            sim_content = '<response><sessionKey>' + self.simSessionKey + '</sessionKey></response>'
            mocked_requests_post.return_value = self._generateResponse(sim_content, 200)
            splnk_utils = splunk_utils.SplunkUtils(host=self.fake_host,
                                                   port=self.fake_port,
                                                   username=self.fake_username,
                                                   pastword=self.fake_pastword,
                                                   verify=self.verify)

            mocked_requests_post.side_effect = requests.TooManyRedirects(Mock(status=404), "Ambiguous excetpion.")

            ret = splnk_utils.update_notable(event_id=self.simEventId,
                                             comment=self.simComment,
                                             status=sim_status,
                                             cafile=self.verify)
            #
            # request post throws exception
            #
            astert False
        except splunk_utils.RequestError as e:
            astert True