summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAviral Dasgupta <aviraldg@gmail.com>2012-04-29 17:26:22 +0530
committerAviral Dasgupta <aviraldg@gmail.com>2012-04-29 17:26:22 +0530
commitd12d55ec26f127a09d9c133dd61dceaad2282b0e (patch)
tree79256eb478c498931d2dad09f564cbc366fcbdf8
parent7c27d1561e3210132576b315f0cd0603e2c1f7bd (diff)
Added regression test for #17967.
-rw-r--r--tests/regressiontests/admin_views/tests.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/regressiontests/admin_views/tests.py b/tests/regressiontests/admin_views/tests.py
index 55a2639028..5f6467fb47 100644
--- a/tests/regressiontests/admin_views/tests.py
+++ b/tests/regressiontests/admin_views/tests.py
@@ -572,6 +572,24 @@ class AdminViewBasicTest(TestCase):
except SuspiciousOperation:
self.fail("Filters should be allowed if they are defined on a ForeignKey pointing to this model")
+ def test_hide_change_password(self):
+ """
+ Tests if the "change password" link in the admin is hidden if the User
+ does not have a usable password set.
+ (against 9bea85795705d015cdadc82c68b99196a8554f5c)
+ """
+ user = User.objects.get(username='super')
+ password = user.password
+ user.set_unusable_password()
+ user.save()
+
+ response = self.client.get('/test_admin/admin/')
+ if reverse('admin:password_change') in response.content:
+ self.fail('The "change password" link should not be displayed if a user does not have a usable password.')
+
+ user.password = password
+ user.save()
+
class AdminViewFormUrlTest(TestCase):
urls = "regressiontests.admin_views.urls"