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
-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)