diff options
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/admin_views/tests.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/admin_views/tests.py b/tests/admin_views/tests.py index 145add114c..11b8aff346 100644 --- a/tests/admin_views/tests.py +++ b/tests/admin_views/tests.py @@ -2694,6 +2694,20 @@ class AdminViewPermissionsTest(TestCase): formset = response.context["inline_admin_formsets"][0] self.assertEqual(len(formset.forms), 3) + def test_change_view_with_view_only_last_inline(self): + self.viewuser.user_permissions.add( + get_perm(Section, get_permission_codename("view", Section._meta)) + ) + self.client.force_login(self.viewuser) + response = self.client.get( + reverse("admin:admin_views_section_change", args=(self.s1.pk,)) + ) + self.assertEqual(len(response.context["inline_admin_formsets"]), 1) + formset = response.context["inline_admin_formsets"][0] + self.assertEqual(len(formset.forms), 3) + # The last inline is not marked as empty. + self.assertContains(response, 'id="article_set-2"') + def test_change_view_with_view_and_add_inlines(self): """User has view and add permissions on the inline model.""" self.viewuser.user_permissions.add( |
