浏览代码

Fixed #35265 -- Added AdminSite tests for changing titles.

Kasun Herath 1 年之前
父节点
当前提交
f5ed4306bb
共有 2 个文件被更改,包括 19 次插入0 次删除
  1. 1 0
      AUTHORS
  2. 18 0
      tests/admin_views/test_adminsite.py

+ 1 - 0
AUTHORS

@@ -564,6 +564,7 @@ answer newbie questions, and generally made Django that much better:
     Karderio <karderio@gmail.com>
     Karen Tracey <kmtracey@gmail.com>
     Karol Sikora <elektrrrus@gmail.com>
+    Kasun Herath <kasunh01@gmail.com>
     Katherine “Kati” Michel <kthrnmichel@gmail.com>
     Kathryn Killebrew <kathryn.killebrew@gmail.com>
     Katie Miller <katie@sub50.com>

+ 18 - 0
tests/admin_views/test_adminsite.py

@@ -11,8 +11,19 @@ site = admin.AdminSite(name="test_adminsite")
 site.register(User)
 site.register(Article)
 
+
+class CustomAdminSite(admin.AdminSite):
+    site_title = "Custom title"
+    site_header = "Custom site"
+
+
+custom_site = CustomAdminSite(name="test_custom_adminsite")
+custom_site.register(User)
+
+
 urlpatterns = [
     path("test_admin/admin/", site.urls),
+    path("test_custom_admin/admin/", custom_site.urls),
 ]
 
 
@@ -43,6 +54,13 @@ class SiteEachContextTest(TestCase):
         self.assertEqual(ctx["site_url"], "/")
         self.assertIs(ctx["has_permission"], True)
 
+    def test_custom_admin_titles(self):
+        request = self.request_factory.get(reverse("test_custom_adminsite:index"))
+        request.user = self.u1
+        ctx = custom_site.each_context(request)
+        self.assertEqual(ctx["site_title"], "Custom title")
+        self.assertEqual(ctx["site_header"], "Custom site")
+
     def test_each_context_site_url_with_script_name(self):
         request = self.request_factory.get(
             reverse("test_adminsite:index"), SCRIPT_NAME="/my-script-name/"