summaryrefslogtreecommitdiff
path: root/tests/admin_checks
diff options
context:
space:
mode:
authorMosson, Andrew <mossona@advisory.com>2014-12-14 05:22:37 +0200
committerTim Graham <timograham@gmail.com>2014-12-17 09:11:46 -0500
commitb7219c7ba5fdfbf9349948b5a91af50e32822ee6 (patch)
treee93d5bcee530db1b4a02c018efff880e62462d3e /tests/admin_checks
parentc7786550c4ed396b8580db58f7da60e850894d19 (diff)
Fixed #23497 -- Made admin system checks run for custom AdminSites.
Diffstat (limited to 'tests/admin_checks')
-rw-r--r--tests/admin_checks/tests.py28
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):