From ebb998976e2889c669972ed3d1b372cc6a2b5229 Mon Sep 17 00:00:00 2001 From: shanghui Date: Wed, 8 Nov 2017 17:21:30 +0800 Subject: Fixed #28751 -- Corrected the error message for inactive users in AdminAuthenticationForm. Thanks SeungWon Kang for the report and Tim Graham for the review. --- tests/admin_views/test_forms.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 tests/admin_views/test_forms.py (limited to 'tests/admin_views') diff --git a/tests/admin_views/test_forms.py b/tests/admin_views/test_forms.py new file mode 100644 index 0000000000..8c58fe7eae --- /dev/null +++ b/tests/admin_views/test_forms.py @@ -0,0 +1,17 @@ +from django.contrib.admin.forms import AdminAuthenticationForm +from django.contrib.auth.models import User +from django.test import TestCase + + +class AdminAuthenticationFormTests(TestCase): + @classmethod + def setUpTestData(cls): + User.objects.create_user(username='inactive', password='password', is_active=False) + + def test_inactive_user(self): + data = { + 'username': 'inactive', + 'password': 'password', + } + form = AdminAuthenticationForm(None, data) + self.assertEqual(form.non_field_errors(), ['This account is inactive.']) -- cgit v1.3