diff options
| author | Jon Dufresne <jon.dufresne@gmail.com> | 2020-09-08 15:39:43 -0700 |
|---|---|---|
| committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2020-09-11 06:28:45 +0200 |
| commit | 84609b3205905097d7d3038d32e6101f012c0619 (patch) | |
| tree | c5b733bf54a3765a62deaf92e96744c5409f5750 /tests/admin_views | |
| parent | cbe34dc8ecbd42de6db5caa9fa66b04fa4841636 (diff) | |
Fixed #31993 -- Added subtitles to admin change/view pages.
Diffstat (limited to 'tests/admin_views')
| -rw-r--r-- | tests/admin_views/tests.py | 57 |
1 files changed, 55 insertions, 2 deletions
diff --git a/tests/admin_views/tests.py b/tests/admin_views/tests.py index 62aa236e2b..61894de9f0 100644 --- a/tests/admin_views/tests.py +++ b/tests/admin_views/tests.py @@ -100,10 +100,16 @@ class AdminViewBasicTestCase(TestCase): cls.superuser = User.objects.create_superuser(username='super', password='secret', email='super@example.com') cls.s1 = Section.objects.create(name='Test section') cls.a1 = Article.objects.create( - content='<p>Middle content</p>', date=datetime.datetime(2008, 3, 18, 11, 54, 58), section=cls.s1 + content='<p>Middle content</p>', + date=datetime.datetime(2008, 3, 18, 11, 54, 58), + section=cls.s1, + title='Article 1', ) cls.a2 = Article.objects.create( - content='<p>Oldest content</p>', date=datetime.datetime(2000, 3, 18, 11, 54, 58), section=cls.s1 + content='<p>Oldest content</p>', + date=datetime.datetime(2000, 3, 18, 11, 54, 58), + section=cls.s1, + title='Article 2', ) cls.a3 = Article.objects.create( content='<p>Newest content</p>', date=datetime.datetime(2009, 3, 18, 11, 54, 58), section=cls.s1 @@ -1027,6 +1033,53 @@ class AdminViewBasicTest(AdminViewBasicTestCase): self.assertContains(response, '<th scope="col" class="column-value">') self.assertNotContains(response, '<th scope="col" class="sortable column') + def test_change_view_subtitle_per_object(self): + response = self.client.get( + reverse('admin:admin_views_article_change', args=(self.a1.pk,)), + ) + self.assertContains( + response, + '<title>Article 1 | Change article | Django site admin</title>', + ) + self.assertContains(response, '<h1>Change article</h1>') + self.assertContains(response, '<h2>Article 1</h2>') + response = self.client.get( + reverse('admin:admin_views_article_change', args=(self.a2.pk,)), + ) + self.assertContains( + response, + '<title>Article 2 | Change article | Django site admin</title>', + ) + self.assertContains(response, '<h1>Change article</h1>') + self.assertContains(response, '<h2>Article 2</h2>') + + def test_view_subtitle_per_object(self): + viewuser = User.objects.create_user( + username='viewuser', password='secret', is_staff=True, + ) + viewuser.user_permissions.add( + get_perm(Article, get_permission_codename('view', Article._meta)), + ) + self.client.force_login(viewuser) + response = self.client.get( + reverse('admin:admin_views_article_change', args=(self.a1.pk,)), + ) + self.assertContains( + response, + '<title>Article 1 | View article | Django site admin</title>', + ) + self.assertContains(response, '<h1>View article</h1>') + self.assertContains(response, '<h2>Article 1</h2>') + response = self.client.get( + reverse('admin:admin_views_article_change', args=(self.a2.pk,)), + ) + self.assertContains( + response, + '<title>Article 2 | View article | Django site admin</title>', + ) + self.assertContains(response, '<h1>View article</h1>') + self.assertContains(response, '<h2>Article 2</h2>') + @override_settings(TEMPLATES=[{ 'BACKEND': 'django.template.backends.django.DjangoTemplates', |
