aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Akarys42 <[email protected]>2019-11-11 17:48:42 +0100
committerGravatar Akarys42 <[email protected]>2019-11-11 17:48:42 +0100
commit3e01ca7c15aa50683b9d91e427bd8a42a7516ad7 (patch)
treef75cc13605dfff225b5b58d3f93601a8d7367cd2
parentMake sure the API return the appropriate response. (diff)
Add tests to make sure the view return 405 for PATCH and PUT requests
Diffstat (limited to '')
-rw-r--r--pydis_site/apps/api/tests/test_offensive_message.py22
1 files changed, 22 insertions, 0 deletions
diff --git a/pydis_site/apps/api/tests/test_offensive_message.py b/pydis_site/apps/api/tests/test_offensive_message.py
index dd9aaf21..0c3ba4f6 100644
--- a/pydis_site/apps/api/tests/test_offensive_message.py
+++ b/pydis_site/apps/api/tests/test_offensive_message.py
@@ -68,3 +68,25 @@ class CreationTests(APISubdomainTestCase):
self.assertEqual(response.json(), {
'channel_id': ['Ensure this value is greater than or equal to 0.']
})
+
+
+class NotAllowedMethodsTests(APISubdomainTestCase):
+ @classmethod
+ def setUpTestData(cls): # noqa
+ delete_at = datetime.datetime.now() + datetime.timedelta(days=1)
+
+ cls.valid_offensive_message = OffensiveMessage.objects.create(
+ id=602951077675139072,
+ channel_id=291284109232308226,
+ delete_date=delete_at.isoformat()[:-1]
+ )
+
+ def test_returns_405_for_patch_and_put_requests(self):
+ url = reverse(
+ 'bot:offensivemessage-detail', host='api', args=(self.valid_offensive_message.id,)
+ )
+
+ response = self.client.patch(url, {})
+ self.assertEqual(response.status_code, 405)
+ response = self.client.put(url, {})
+ self.assertEqual(response.status_code, 405)