From d4e767911f24b94ea6e70beb96db4ef53218f05f Mon Sep 17 00:00:00 2001 From: Sergey Fedoseev Date: Wed, 23 Oct 2019 08:04:14 +0200 Subject: Added tests for middlewares' checks. --- tests/admin_docs/test_middleware.py | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'tests/admin_docs/test_middleware.py') 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/') -- cgit v1.3