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/')
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/')