summaryrefslogtreecommitdiff
path: root/tests/admin_docs
diff options
context:
space:
mode:
authorSergey Fedoseev <fedoseev.sergey@gmail.com>2019-10-23 08:04:14 +0200
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2019-10-23 08:18:02 +0200
commitd4e767911f24b94ea6e70beb96db4ef53218f05f (patch)
tree5dba67626f547e19b3bb02e75bb88bb4d7c9dc0e /tests/admin_docs
parent2847d2c760438195c4c71ea9d3fded1ce116ea4e (diff)
Added tests for middlewares' checks.
Diffstat (limited to 'tests/admin_docs')
-rw-r--r--tests/admin_docs/test_middleware.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/admin_docs/test_middleware.py b/tests/admin_docs/test_middleware.py
index ab53716481..7c89dce929 100644
--- a/tests/admin_docs/test_middleware.py
+++ b/tests/admin_docs/test_middleware.py
@@ -1,4 +1,5 @@
from django.contrib.auth.models import User
+from django.test import override_settings
from .tests import AdminDocsTestCase, TestDataMixin
@@ -45,3 +46,13 @@ class XViewMiddlewareTest(TestDataMixin, AdminDocsTestCase):
self.client.force_login(self.superuser)
response = self.client.head('/xview/callable_object/')
self.assertEqual(response['X-View'], 'admin_docs.views.XViewCallableObject')
+
+ @override_settings(MIDDLEWARE=[])
+ def test_no_auth_middleware(self):
+ msg = (
+ "The XView middleware requires authentication middleware to be "
+ "installed. Edit your MIDDLEWARE setting to insert "
+ "'django.contrib.auth.middleware.AuthenticationMiddleware'."
+ )
+ with self.assertRaisesMessage(AssertionError, msg):
+ self.client.head('/xview/func/')