Browse Source

#893: some extra tests for posts delete

Rafał Pitoń 7 years ago
parent
commit
afe0eb5cc1
1 changed files with 10 additions and 0 deletions
  1. 10 0
      misago/threads/tests/test_thread_postbulkdelete_api.py

+ 10 - 0
misago/threads/tests/test_thread_postbulkdelete_api.py

@@ -37,11 +37,21 @@ class PostBulkDeleteApiTests(ThreadsApiTestCase):
         response = self.delete(self.api_link)
         self.assertContains(response, "This action is not available to guests.", status_code=403)
 
+    def test_delete_no_data(self):
+        """api handles empty data"""
+        response = self.client.delete(self.api_link, content_type="application/json")
+        self.assertContains(response, "Expected a list of items", status_code=400)
+
     def test_delete_no_ids(self):
         """api requires ids to delete"""
         response = self.delete(self.api_link)
         self.assertContains(response, "You have to specify at least one post to delete.", status_code=400)
 
+    def test_delete_empty_ids(self):
+        """api requires ids to delete"""
+        response = self.delete(self.api_link, [])
+        self.assertContains(response, "You have to specify at least one post to delete.", status_code=400)
+
     def test_validate_ids(self):
         """api validates that ids are list of ints"""
         self.override_acl({