diff options
| author | Mosson, Andrew <mossona@advisory.com> | 2014-12-14 05:22:37 +0200 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2014-12-17 09:11:46 -0500 |
| commit | b7219c7ba5fdfbf9349948b5a91af50e32822ee6 (patch) | |
| tree | e93d5bcee530db1b4a02c018efff880e62462d3e /tests/admin_checks | |
| parent | c7786550c4ed396b8580db58f7da60e850894d19 (diff) | |
Fixed #23497 -- Made admin system checks run for custom AdminSites.
Diffstat (limited to 'tests/admin_checks')
| -rw-r--r-- | tests/admin_checks/tests.py | 28 |
1 files changed, 23 insertions, 5 deletions
diff --git a/tests/admin_checks/tests.py b/tests/admin_checks/tests.py index 1e9b6f4646..500a889c71 100644 --- a/tests/admin_checks/tests.py +++ b/tests/admin_checks/tests.py @@ -35,18 +35,20 @@ class ValidFormFieldsets(admin.ModelAdmin): ) +class MyAdmin(admin.ModelAdmin): + @classmethod + def check(cls, model, **kwargs): + return ['error!'] + + @override_settings( SILENCED_SYSTEM_CHECKS=['fields.W342'], # ForeignKey(unique=True) INSTALLED_APPS=['django.contrib.auth', 'django.contrib.contenttypes', 'admin_checks'] ) class SystemChecksTestCase(TestCase): + @override_settings(DEBUG=True) def test_checks_are_performed(self): - class MyAdmin(admin.ModelAdmin): - @classmethod - def check(self, model, **kwargs): - return ['error!'] - admin.site.register(Song, MyAdmin) try: errors = checks.run_checks() @@ -54,6 +56,22 @@ class SystemChecksTestCase(TestCase): self.assertEqual(errors, expected) finally: admin.site.unregister(Song) + admin.sites.system_check_errors = [] + + @override_settings(DEBUG=True) + def test_custom_adminsite(self): + class CustomAdminSite(admin.AdminSite): + pass + + custom_site = CustomAdminSite() + custom_site.register(Song, MyAdmin) + try: + errors = checks.run_checks() + expected = ['error!'] + self.assertEqual(errors, expected) + finally: + custom_site.unregister(Song) + admin.sites.system_check_errors = [] def test_readonly_and_editable(self): class SongAdmin(admin.ModelAdmin): |
