summaryrefslogtreecommitdiff
path: root/tests/admin_default_site/tests.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/admin_default_site/tests.py')
-rw-r--r--tests/admin_default_site/tests.py31
1 files changed, 31 insertions, 0 deletions
diff --git a/tests/admin_default_site/tests.py b/tests/admin_default_site/tests.py
new file mode 100644
index 0000000000..5d05ec9c45
--- /dev/null
+++ b/tests/admin_default_site/tests.py
@@ -0,0 +1,31 @@
+from django.contrib import admin
+from django.contrib.admin import sites
+from django.test import SimpleTestCase, override_settings
+
+
+@override_settings(INSTALLED_APPS=[
+ 'admin_default_site.apps.MyCustomAdminConfig',
+ 'django.contrib.auth',
+ 'django.contrib.contenttypes',
+ 'django.contrib.sessions',
+ 'django.contrib.messages',
+ 'django.contrib.staticfiles',
+])
+class CustomAdminSiteTests(SimpleTestCase):
+
+ def setUp(self):
+ # Reset admin.site since it may have already been instantiated by
+ # another test app.
+ self._old_site = admin.site
+ admin.site = sites.site = sites.DefaultAdminSite()
+
+ def tearDown(self):
+ admin.site = sites.site = self._old_site
+
+ def test_use_custom_admin_site(self):
+ self.assertEqual(admin.site.__class__.__name__, 'CustomAdminSite')
+
+
+class DefaultAdminSiteTests(SimpleTestCase):
+ def test_use_default_admin_site(self):
+ self.assertEqual(admin.site.__class__.__name__, 'AdminSite')