summaryrefslogtreecommitdiff
path: root/tests/auth_tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auth_tests')
-rw-r--r--tests/auth_tests/test_views.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/tests/auth_tests/test_views.py b/tests/auth_tests/test_views.py
index e9f4fce89b..0facae74d4 100644
--- a/tests/auth_tests/test_views.py
+++ b/tests/auth_tests/test_views.py
@@ -3,6 +3,7 @@ import itertools
import os
import re
from importlib import import_module
+from unittest import mock
from urllib.parse import quote
from django.apps import apps
@@ -1203,6 +1204,13 @@ class ChangelistTests(AuthViewsTestCase):
response = self.client.get(reverse('auth_test_admin:auth_user_password_change', args=('foobar',)))
self.assertEqual(response.status_code, 404)
+ @mock.patch('django.contrib.auth.admin.UserAdmin.has_change_permission')
+ def test_user_change_password_passes_user_to_has_change_permission(self, has_change_permission):
+ url = reverse('auth_test_admin:auth_user_password_change', args=(self.admin.pk,))
+ self.client.post(url, {'password1': 'password1', 'password2': 'password1'})
+ (_request, user), _kwargs = has_change_permission.call_args
+ self.assertEqual(user.pk, self.admin.pk)
+
@override_settings(
AUTH_USER_MODEL='auth_tests.UUIDUser',