|
@@ -78,7 +78,10 @@ class ThreadPollDeleteTests(ThreadPollApiTestCase):
|
|
self.override_acl({'can_delete_polls': 0})
|
|
self.override_acl({'can_delete_polls': 0})
|
|
|
|
|
|
response = self.client.delete(self.api_link)
|
|
response = self.client.delete(self.api_link)
|
|
- self.assertContains(response, "can't delete polls", status_code=403)
|
|
|
|
|
|
+ self.assertEqual(response.status_code, 403)
|
|
|
|
+ self.assertEqual(response.json(), {
|
|
|
|
+ "detail": "You can't delete polls."
|
|
|
|
+ })
|
|
|
|
|
|
def test_no_permission_timeout(self):
|
|
def test_no_permission_timeout(self):
|
|
"""api validates that user's window to delete poll in thread has closed"""
|
|
"""api validates that user's window to delete poll in thread has closed"""
|
|
@@ -88,9 +91,10 @@ class ThreadPollDeleteTests(ThreadPollApiTestCase):
|
|
self.poll.save()
|
|
self.poll.save()
|
|
|
|
|
|
response = self.client.delete(self.api_link)
|
|
response = self.client.delete(self.api_link)
|
|
- self.assertContains(
|
|
|
|
- response, "can't delete polls that are older than 5 minutes", status_code=403
|
|
|
|
- )
|
|
|
|
|
|
+ self.assertEqual(response.status_code, 403)
|
|
|
|
+ self.assertEqual(response.json(), {
|
|
|
|
+ "detail": "You can't delete polls that are older than 5 minutes."
|
|
|
|
+ })
|
|
|
|
|
|
def test_no_permission_poll_closed(self):
|
|
def test_no_permission_poll_closed(self):
|
|
"""api validates that user's window to delete poll in thread has closed"""
|
|
"""api validates that user's window to delete poll in thread has closed"""
|
|
@@ -101,7 +105,10 @@ class ThreadPollDeleteTests(ThreadPollApiTestCase):
|
|
self.poll.save()
|
|
self.poll.save()
|
|
|
|
|
|
response = self.client.delete(self.api_link)
|
|
response = self.client.delete(self.api_link)
|
|
- self.assertContains(response, "This poll is over", status_code=403)
|
|
|
|
|
|
+ self.assertEqual(response.status_code, 403)
|
|
|
|
+ self.assertEqual(response.json(), {
|
|
|
|
+ "detail": "This poll is over. You can't delete it."
|
|
|
|
+ })
|
|
|
|
|
|
def test_no_permission_other_user_poll(self):
|
|
def test_no_permission_other_user_poll(self):
|
|
"""api validates that user has permission to delete other user poll in thread"""
|
|
"""api validates that user has permission to delete other user poll in thread"""
|
|
@@ -111,7 +118,10 @@ class ThreadPollDeleteTests(ThreadPollApiTestCase):
|
|
self.poll.save()
|
|
self.poll.save()
|
|
|
|
|
|
response = self.client.delete(self.api_link)
|
|
response = self.client.delete(self.api_link)
|
|
- self.assertContains(response, "can't delete other users polls", status_code=403)
|
|
|
|
|
|
+ self.assertEqual(response.status_code, 403)
|
|
|
|
+ self.assertEqual(response.json(), {
|
|
|
|
+ "detail": "You can't delete other users polls in this category."
|
|
|
|
+ })
|
|
|
|
|
|
def test_no_permission_closed_thread(self):
|
|
def test_no_permission_closed_thread(self):
|
|
"""api validates that user has permission to delete poll in closed thread"""
|
|
"""api validates that user has permission to delete poll in closed thread"""
|
|
@@ -121,7 +131,10 @@ class ThreadPollDeleteTests(ThreadPollApiTestCase):
|
|
self.thread.save()
|
|
self.thread.save()
|
|
|
|
|
|
response = self.client.delete(self.api_link)
|
|
response = self.client.delete(self.api_link)
|
|
- self.assertContains(response, "thread is closed", status_code=403)
|
|
|
|
|
|
+ self.assertEqual(response.status_code, 403)
|
|
|
|
+ self.assertEqual(response.json(), {
|
|
|
|
+ "detail": "This thread is closed. You can't delete polls in it."
|
|
|
|
+ })
|
|
|
|
|
|
self.override_acl(category={'can_close_threads': 1})
|
|
self.override_acl(category={'can_close_threads': 1})
|
|
|
|
|
|
@@ -136,7 +149,10 @@ class ThreadPollDeleteTests(ThreadPollApiTestCase):
|
|
self.category.save()
|
|
self.category.save()
|
|
|
|
|
|
response = self.client.delete(self.api_link)
|
|
response = self.client.delete(self.api_link)
|
|
- self.assertContains(response, "category is closed", status_code=403)
|
|
|
|
|
|
+ self.assertEqual(response.status_code, 403)
|
|
|
|
+ self.assertEqual(response.json(), {
|
|
|
|
+ "detail": "This category is closed. You can't delete polls in it."
|
|
|
|
+ })
|
|
|
|
|
|
self.override_acl(category={'can_close_threads': 1})
|
|
self.override_acl(category={'can_close_threads': 1})
|
|
|
|
|