summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/admin_views/tests.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/admin_views/tests.py b/tests/admin_views/tests.py
index b801fedbbb..96da7c438e 100644
--- a/tests/admin_views/tests.py
+++ b/tests/admin_views/tests.py
@@ -251,6 +251,23 @@ class AdminViewBasicTest(AdminViewBasicTestCase):
response = self.client.post('/test_admin/%s/admin_views/section/1/' % self.urlbit, post_data)
self.assertEqual(response.status_code, 302) # redirect somewhere
+ def test_edit_save_as_delete_inline(self):
+ """
+ Should be able to "Save as new" while also deleting an inline.
+ """
+ post_data = self.inline_post_data.copy()
+ post_data.update({
+ '_saveasnew': 'Save+as+new',
+ "article_set-1-section": "1",
+ "article_set-2-section": "1",
+ "article_set-2-DELETE": "1",
+ "article_set-3-section": "1",
+ })
+ response = self.client.post('/test_admin/%s/admin_views/section/1/' % self.urlbit, post_data)
+ self.assertEqual(response.status_code, 302)
+ # started with 3 articles, one was deleted.
+ self.assertEqual(Section.objects.latest('id').article_set.count(), 2)
+
def test_change_list_sorting_callable(self):
"""
Ensure we can sort on a list_display field that is a callable