diff options
author | Hasan Ramezani <hasan.r67@gmail.com> | 2019-03-23 18:10:06 +0100 |
---|---|---|
committer | Tim Graham <timograham@gmail.com> | 2019-03-25 17:34:53 -0400 |
commit | d4df5e1b0b1c643fe0fc521add0236764ec8e92a (patch) | |
tree | 213b13802a232ed76b909f2605824a429b66babb /tests/admin_registration | |
parent | 981dd6dd71ea80e5149c2eff564622e96c12b5be (diff) | |
download | django-d4df5e1b0b1c643fe0fc521add0236764ec8e92a.tar.gz |
Fixed #27360 -- Added app or ModelAdmin details for AreadyRegistered exceptions.
Diffstat (limited to 'tests/admin_registration')
-rw-r--r-- | tests/admin_registration/tests.py | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/tests/admin_registration/tests.py b/tests/admin_registration/tests.py index 8601328647..93031bfbf3 100644 --- a/tests/admin_registration/tests.py +++ b/tests/admin_registration/tests.py @@ -30,10 +30,19 @@ class TestRegistration(SimpleTestCase): def test_prevent_double_registration(self): self.site.register(Person) - msg = 'The model Person is already registered' + msg = "The model Person is already registered in app 'admin_registration'." with self.assertRaisesMessage(admin.sites.AlreadyRegistered, msg): self.site.register(Person) + def test_prevent_double_registration_for_custom_admin(self): + class PersonAdmin(admin.ModelAdmin): + pass + + self.site.register(Person, PersonAdmin) + msg = "The model Person is already registered with 'admin_registration.PersonAdmin'." + with self.assertRaisesMessage(admin.sites.AlreadyRegistered, msg): + self.site.register(Person, PersonAdmin) + def test_registration_with_star_star_options(self): self.site.register(Person, search_fields=['name']) self.assertEqual(self.site._registry[Person].search_fields, ['name']) |