summaryrefslogtreecommitdiff
path: root/lib/python2.7/site-packages/django/contrib/flatpages/tests/test_middleware.py
diff options
context:
space:
mode:
Diffstat (limited to 'lib/python2.7/site-packages/django/contrib/flatpages/tests/test_middleware.py')
-rw-r--r--lib/python2.7/site-packages/django/contrib/flatpages/tests/test_middleware.py158
1 files changed, 0 insertions, 158 deletions
diff --git a/lib/python2.7/site-packages/django/contrib/flatpages/tests/test_middleware.py b/lib/python2.7/site-packages/django/contrib/flatpages/tests/test_middleware.py
deleted file mode 100644
index 1ad8fa9..0000000
--- a/lib/python2.7/site-packages/django/contrib/flatpages/tests/test_middleware.py
+++ /dev/null
@@ -1,158 +0,0 @@
-import os
-from django.conf import settings
-from django.contrib.auth.models import User
-from django.contrib.auth.tests.utils import skipIfCustomUser
-from django.contrib.flatpages.models import FlatPage
-from django.test import TestCase
-from django.test.utils import override_settings
-
-
-@override_settings(
- LOGIN_URL='/accounts/login/',
- MIDDLEWARE_CLASSES=(
- 'django.middleware.common.CommonMiddleware',
- 'django.contrib.sessions.middleware.SessionMiddleware',
- 'django.middleware.csrf.CsrfViewMiddleware',
- 'django.contrib.auth.middleware.AuthenticationMiddleware',
- 'django.contrib.messages.middleware.MessageMiddleware',
- 'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware',
- ),
- TEMPLATE_DIRS=(
- os.path.join(os.path.dirname(__file__), 'templates'),
- ),
- SITE_ID=1,
-)
-class FlatpageMiddlewareTests(TestCase):
- fixtures = ['sample_flatpages', 'example_site']
- urls = 'django.contrib.flatpages.tests.urls'
-
- def test_view_flatpage(self):
- "A flatpage can be served through a view, even when the middleware is in use"
- response = self.client.get('/flatpage_root/flatpage/')
- self.assertEqual(response.status_code, 200)
- self.assertContains(response, "<p>Isn't it flat!</p>")
-
- def test_view_non_existent_flatpage(self):
- "A non-existent flatpage raises 404 when served through a view, even when the middleware is in use"
- response = self.client.get('/flatpage_root/no_such_flatpage/')
- self.assertEqual(response.status_code, 404)
-
- @skipIfCustomUser
- def test_view_authenticated_flatpage(self):
- "A flatpage served through a view can require authentication"
- response = self.client.get('/flatpage_root/sekrit/')
- self.assertRedirects(response, '/accounts/login/?next=/flatpage_root/sekrit/')
- User.objects.create_user('testuser', 'test@example.com', 's3krit')
- self.client.login(username='testuser',password='s3krit')
- response = self.client.get('/flatpage_root/sekrit/')
- self.assertEqual(response.status_code, 200)
- self.assertContains(response, "<p>Isn't it sekrit!</p>")
-
- def test_fallback_flatpage(self):
- "A flatpage can be served by the fallback middlware"
- response = self.client.get('/flatpage/')
- self.assertEqual(response.status_code, 200)
- self.assertContains(response, "<p>Isn't it flat!</p>")
-
- def test_fallback_non_existent_flatpage(self):
- "A non-existent flatpage raises a 404 when served by the fallback middlware"
- response = self.client.get('/no_such_flatpage/')
- self.assertEqual(response.status_code, 404)
-
- @skipIfCustomUser
- def test_fallback_authenticated_flatpage(self):
- "A flatpage served by the middleware can require authentication"
- response = self.client.get('/sekrit/')
- self.assertRedirects(response, '/accounts/login/?next=/sekrit/')
- User.objects.create_user('testuser', 'test@example.com', 's3krit')
- self.client.login(username='testuser',password='s3krit')
- response = self.client.get('/sekrit/')
- self.assertEqual(response.status_code, 200)
- self.assertContains(response, "<p>Isn't it sekrit!</p>")
-
- def test_fallback_flatpage_special_chars(self):
- "A flatpage with special chars in the URL can be served by the fallback middleware"
- fp = FlatPage.objects.create(
- url="/some.very_special~chars-here/",
- title="A very special page",
- content="Isn't it special!",
- enable_comments=False,
- registration_required=False,
- )
- fp.sites.add(settings.SITE_ID)
-
- response = self.client.get('/some.very_special~chars-here/')
- self.assertEqual(response.status_code, 200)
- self.assertContains(response, "<p>Isn't it special!</p>")
-
-
-@override_settings(
- APPEND_SLASH = True,
- LOGIN_URL='/accounts/login/',
- MIDDLEWARE_CLASSES=(
- 'django.middleware.common.CommonMiddleware',
- 'django.contrib.sessions.middleware.SessionMiddleware',
- 'django.middleware.csrf.CsrfViewMiddleware',
- 'django.contrib.auth.middleware.AuthenticationMiddleware',
- 'django.contrib.messages.middleware.MessageMiddleware',
- 'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware',
- ),
- TEMPLATE_DIRS=(
- os.path.join(os.path.dirname(__file__), 'templates'),
- ),
- SITE_ID=1,
-)
-class FlatpageMiddlewareAppendSlashTests(TestCase):
- fixtures = ['sample_flatpages', 'example_site']
- urls = 'django.contrib.flatpages.tests.urls'
-
- def test_redirect_view_flatpage(self):
- "A flatpage can be served through a view and should add a slash"
- response = self.client.get('/flatpage_root/flatpage')
- self.assertRedirects(response, '/flatpage_root/flatpage/', status_code=301)
-
- def test_redirect_view_non_existent_flatpage(self):
- "A non-existent flatpage raises 404 when served through a view and should not add a slash"
- response = self.client.get('/flatpage_root/no_such_flatpage')
- self.assertEqual(response.status_code, 404)
-
- def test_redirect_fallback_flatpage(self):
- "A flatpage can be served by the fallback middlware and should add a slash"
- response = self.client.get('/flatpage')
- self.assertRedirects(response, '/flatpage/', status_code=301)
-
- def test_redirect_fallback_non_existent_flatpage(self):
- "A non-existent flatpage raises a 404 when served by the fallback middlware and should not add a slash"
- response = self.client.get('/no_such_flatpage')
- self.assertEqual(response.status_code, 404)
-
- def test_redirect_fallback_flatpage_special_chars(self):
- "A flatpage with special chars in the URL can be served by the fallback middleware and should add a slash"
- fp = FlatPage.objects.create(
- url="/some.very_special~chars-here/",
- title="A very special page",
- content="Isn't it special!",
- enable_comments=False,
- registration_required=False,
- )
- fp.sites.add(settings.SITE_ID)
-
- response = self.client.get('/some.very_special~chars-here')
- self.assertRedirects(response, '/some.very_special~chars-here/', status_code=301)
-
- def test_redirect_fallback_flatpage_root(self):
- "A flatpage at / should not cause a redirect loop when APPEND_SLASH is set"
- fp = FlatPage.objects.create(
- url="/",
- title="Root",
- content="Root",
- enable_comments=False,
- registration_required=False,
- )
- fp.sites.add(settings.SITE_ID)
-
- response = self.client.get('/')
- self.assertEqual(response.status_code, 200)
- self.assertContains(response, "<p>Root</p>")
-
-