aboutsummaryrefslogtreecommitdiffstats
path: root/api/tests
diff options
context:
space:
mode:
authorGravatar Johannes Christ <[email protected]>2018-09-01 18:42:06 +0200
committerGravatar Johannes Christ <[email protected]>2018-09-01 18:42:06 +0200
commitf74038af12c577aa5b6ed6f87180f880f0ce8edc (patch)
treeab5e2c21937a0cbc93c7e2e8530c6a566c916ad1 /api/tests
parentIgnore migrations file in `flake8`. (diff)
Add support for deleting off-topic-channel names.
Diffstat (limited to 'api/tests')
-rw-r--r--api/tests/test_off_topic_channel_names.py29
1 files changed, 29 insertions, 0 deletions
diff --git a/api/tests/test_off_topic_channel_names.py b/api/tests/test_off_topic_channel_names.py
index 96cb3b34..1f6e4ee3 100644
--- a/api/tests/test_off_topic_channel_names.py
+++ b/api/tests/test_off_topic_channel_names.py
@@ -112,3 +112,32 @@ class CreationTests(APISubdomainTestCase):
self.assertEqual(response.json(), {
'name': ["Enter a valid value."]
})
+
+
+class DeletionTests(APISubdomainTestCase):
+ @classmethod
+ def setUpTestData(cls):
+ cls.test_name = OffTopicChannelName.objects.create(name='lemons-lemonade-stand')
+ cls.test_name_2 = OffTopicChannelName.objects.create(name='bbq-with-bisk')
+
+ def test_deleting_unknown_name_returns_404(self):
+ url = reverse('bot:offtopicchannelname-detail', args=('unknown-name',), host='api')
+ response = self.client.delete(url)
+
+ self.assertEqual(response.status_code, 404)
+
+ def test_deleting_known_name_returns_204(self):
+ url = reverse('bot:offtopicchannelname-detail', args=(self.test_name.name,), host='api')
+ response = self.client.delete(url)
+
+ self.assertEqual(response.status_code, 204)
+
+ def test_name_gets_deleted(self):
+ url = reverse('bot:offtopicchannelname-detail', args=(self.test_name_2.name,), host='api')
+ response = self.client.delete(url)
+
+ self.assertEqual(response.status_code, 204)
+
+ url = reverse('bot:offtopicchannelname-list', host='api')
+ response = self.client.get(url)
+ self.assertNotIn(self.test_name_2.name, response.json())