Example #1
0
    def test_get_redirect_url_returns_redirect_pattern_if_matched_and_group_specified_but_no_backref(self):
        url_pattern_regex = re.compile(r'/foo/(\d+)/')
        redirect_pattern = r'/bar/'
        requested_url = '/foo/1/'

        middleware = UrlRedirectMiddleware()
        output = middleware._get_redirect_url(url_pattern_regex, redirect_pattern, requested_url)
        self.assertEqual(output, '/bar/')
Example #2
0
    def test_redirect_returns_http_redirect_response_to_correct_url(self):
        request = Mock(**{
            'is_secure.return_value': False,
            'get_host.return_value': 'www.site.com'
        })

        middleware = UrlRedirectMiddleware()
        response = middleware._redirect(request, '/foo/')
        url = response.get('location')
        self.assertEqual(url, 'http://www.site.com/foo/')