summaryrefslogtreecommitdiff
path: root/tests/admin_docs/tests.py
diff options
context:
space:
mode:
authorŁukasz Langa <lukasz@langa.pl>2013-05-18 17:43:21 +0200
committerŁukasz Langa <lukasz@langa.pl>2013-05-19 13:18:35 +0200
commit660762681cfbd8cabce0b6c83fae5b3b60c0d60c (patch)
tree4c4a6a1c0dda165cd69ee12bdb37da3bd73b286a /tests/admin_docs/tests.py
parenta7e2835276b212425dc07251c833b406304ab1a4 (diff)
Fixed #20126 -- XViewMiddleware moved to django.contrib.admindocs.middleware
Diffstat (limited to 'tests/admin_docs/tests.py')
-rw-r--r--tests/admin_docs/tests.py45
1 files changed, 45 insertions, 0 deletions
diff --git a/tests/admin_docs/tests.py b/tests/admin_docs/tests.py
new file mode 100644
index 0000000000..aeb527c7b9
--- /dev/null
+++ b/tests/admin_docs/tests.py
@@ -0,0 +1,45 @@
+from django.contrib.auth.models import User
+from django.test import TestCase
+from django.test.utils import override_settings
+
+
+@override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',))
+class XViewMiddlewareTest(TestCase):
+ fixtures = ['data.xml']
+ urls = 'admin_docs.urls'
+
+ def test_xview_func(self):
+ user = User.objects.get(username='super')
+ response = self.client.head('/xview/func/')
+ self.assertFalse('X-View' in response)
+ self.client.login(username='super', password='secret')
+ response = self.client.head('/xview/func/')
+ self.assertTrue('X-View' in response)
+ self.assertEqual(response['X-View'], 'admin_docs.views.xview')
+ user.is_staff = False
+ user.save()
+ response = self.client.head('/xview/func/')
+ self.assertFalse('X-View' in response)
+ user.is_staff = True
+ user.is_active = False
+ user.save()
+ response = self.client.head('/xview/func/')
+ self.assertFalse('X-View' in response)
+
+ def test_xview_class(self):
+ user = User.objects.get(username='super')
+ response = self.client.head('/xview/class/')
+ self.assertFalse('X-View' in response)
+ self.client.login(username='super', password='secret')
+ response = self.client.head('/xview/class/')
+ self.assertTrue('X-View' in response)
+ self.assertEqual(response['X-View'], 'admin_docs.views.XViewClass')
+ user.is_staff = False
+ user.save()
+ response = self.client.head('/xview/class/')
+ self.assertFalse('X-View' in response)
+ user.is_staff = True
+ user.is_active = False
+ user.save()
+ response = self.client.head('/xview/class/')
+ self.assertFalse('X-View' in response)