summaryrefslogtreecommitdiff
path: root/tests/admin_views/tests.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/admin_views/tests.py')
-rw-r--r--tests/admin_views/tests.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/admin_views/tests.py b/tests/admin_views/tests.py
index 83f94a3d2c..297d625376 100644
--- a/tests/admin_views/tests.py
+++ b/tests/admin_views/tests.py
@@ -1865,6 +1865,21 @@ class AdminViewPermissionsTest(TestCase):
self.assertEqual(response.context['title'], 'View article')
self.assertContains(response, '<a href="/test_admin/admin9/admin_views/article/" class="closelink">Close</a>')
+ def test_change_view_post_without_object_change_permission(self):
+ """A POST redirectS to changelist without modifications."""
+ change_dict = {
+ 'title': 'Ikke fordømt',
+ 'content': '<p>edited article</p>',
+ 'date_0': '2008-03-18', 'date_1': '10:54:39',
+ 'section': self.s1.pk,
+ }
+ change_url = reverse('admin10:admin_views_article_change', args=(self.a1.pk,))
+ changelist_url = reverse('admin10:admin_views_article_changelist')
+ self.client.force_login(self.viewuser)
+ response = self.client.post(change_url, change_dict)
+ self.assertRedirects(response, changelist_url)
+ self.assertEqual(Article.objects.get(pk=self.a1.pk).content, '<p>Middle content</p>')
+
def test_change_view_save_as_new(self):
"""
'Save as new' should raise PermissionDenied for users without the 'add'