diff options
Diffstat (limited to 'tests/admin_views')
| -rw-r--r-- | tests/admin_views/tests.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/tests/admin_views/tests.py b/tests/admin_views/tests.py index 4802827a5c..ab82f64793 100644 --- a/tests/admin_views/tests.py +++ b/tests/admin_views/tests.py @@ -3123,6 +3123,8 @@ class AdminActionsTest(TestCase): 'action': 'delete_selected', 'index': 0, } + delete_confirmation_data = action_data.copy() + delete_confirmation_data['post'] = 'yes' response = self.client.post(reverse('admin:admin_views_question_changelist'), action_data) @@ -3138,6 +3140,12 @@ class AdminActionsTest(TestCase): html=True ) + # A POST request to delete protected objects should display the page + # which says the deletion is prohibited. + response = self.client.post(reverse('admin:admin_views_question_changelist'), delete_confirmation_data) + self.assertContains(response, "would require deleting the following protected related objects") + self.assertEqual(Question.objects.count(), 2) + def test_model_admin_default_delete_action_no_change_url(self): """ Default delete action shouldn't break if a user's ModelAdmin removes the url for change_view. |
