1
0
mirror of https://github.com/django/django.git synced 2025-10-24 06:06:09 +00:00

Added tests for middlewares' checks.

This commit is contained in:
Sergey Fedoseev
2019-10-23 08:04:14 +02:00
committed by Mariusz Felisiak
parent 2847d2c760
commit d4e767911f
3 changed files with 31 additions and 0 deletions

View File

@@ -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/')