summaryrefslogtreecommitdiff
path: root/tests/admin_registration
diff options
context:
space:
mode:
authorHasan Ramezani <hasan.r67@gmail.com>2019-03-23 18:10:06 +0100
committerTim Graham <timograham@gmail.com>2019-03-25 17:34:53 -0400
commitd4df5e1b0b1c643fe0fc521add0236764ec8e92a (patch)
tree213b13802a232ed76b909f2605824a429b66babb /tests/admin_registration
parent981dd6dd71ea80e5149c2eff564622e96c12b5be (diff)
downloaddjango-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.py11
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'])