diff options
| author | Tim Graham <timograham@gmail.com> | 2015-02-10 08:41:45 -0500 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2015-02-11 10:19:22 -0500 |
| commit | 00da46091a0b35d4822b30e29334de4f4869901e (patch) | |
| tree | fe071079f7a68c84958ba572e29d03f45091dfb3 /django | |
| parent | b3cd9e0d0732e1fd7d2afd5825dda5b3857927da (diff) | |
Moved contrib.redirects tests out of contrib.
Diffstat (limited to 'django')
| -rw-r--r-- | django/contrib/redirects/tests.py | 85 |
1 files changed, 0 insertions, 85 deletions
diff --git a/django/contrib/redirects/tests.py b/django/contrib/redirects/tests.py deleted file mode 100644 index 3bed0e02e5..0000000000 --- a/django/contrib/redirects/tests.py +++ /dev/null @@ -1,85 +0,0 @@ -from django import http -from django.conf import settings -from django.contrib.sites.models import Site -from django.core.exceptions import ImproperlyConfigured -from django.test import TestCase, modify_settings, override_settings -from django.utils import six - -from .middleware import RedirectFallbackMiddleware -from .models import Redirect - - -@modify_settings(MIDDLEWARE_CLASSES={'append': - 'django.contrib.redirects.middleware.RedirectFallbackMiddleware'}) -@override_settings(APPEND_SLASH=False, SITE_ID=1) -class RedirectTests(TestCase): - - def setUp(self): - self.site = Site.objects.get(pk=settings.SITE_ID) - - def test_model(self): - r1 = Redirect.objects.create( - site=self.site, old_path='/initial', new_path='/new_target') - self.assertEqual(six.text_type(r1), "/initial ---> /new_target") - - def test_redirect(self): - Redirect.objects.create( - site=self.site, old_path='/initial', new_path='/new_target') - response = self.client.get('/initial') - self.assertRedirects(response, - '/new_target', status_code=301, target_status_code=404) - - @override_settings(APPEND_SLASH=True) - def test_redirect_with_append_slash(self): - Redirect.objects.create( - site=self.site, old_path='/initial/', new_path='/new_target/') - response = self.client.get('/initial') - self.assertRedirects(response, - '/new_target/', status_code=301, target_status_code=404) - - @override_settings(APPEND_SLASH=True) - def test_redirect_with_append_slash_and_query_string(self): - Redirect.objects.create( - site=self.site, old_path='/initial/?foo', new_path='/new_target/') - response = self.client.get('/initial?foo') - self.assertRedirects(response, - '/new_target/', status_code=301, target_status_code=404) - - def test_response_gone(self): - """When the redirect target is '', return a 410""" - Redirect.objects.create( - site=self.site, old_path='/initial', new_path='') - response = self.client.get('/initial') - self.assertEqual(response.status_code, 410) - - @modify_settings(INSTALLED_APPS={'remove': 'django.contrib.sites'}) - def test_sites_not_installed(self): - with self.assertRaises(ImproperlyConfigured): - RedirectFallbackMiddleware() - - -class OverriddenRedirectFallbackMiddleware(RedirectFallbackMiddleware): - # Use HTTP responses different from the defaults - response_gone_class = http.HttpResponseForbidden - response_redirect_class = http.HttpResponseRedirect - - -@modify_settings(MIDDLEWARE_CLASSES={'append': - 'django.contrib.redirects.tests.OverriddenRedirectFallbackMiddleware'}) -@override_settings(SITE_ID=1) -class OverriddenRedirectMiddlewareTests(TestCase): - - def setUp(self): - self.site = Site.objects.get(pk=settings.SITE_ID) - - def test_response_gone_class(self): - Redirect.objects.create( - site=self.site, old_path='/initial/', new_path='') - response = self.client.get('/initial/') - self.assertEqual(response.status_code, 403) - - def test_response_redirect_class(self): - Redirect.objects.create( - site=self.site, old_path='/initial/', new_path='/new_target/') - response = self.client.get('/initial/') - self.assertEqual(response.status_code, 302) |
