From f74038af12c577aa5b6ed6f87180f880f0ce8edc Mon Sep 17 00:00:00 2001 From: Johannes Christ Date: Sat, 1 Sep 2018 18:42:06 +0200 Subject: Add support for deleting off-topic-channel names. --- api/tests/test_off_topic_channel_names.py | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) (limited to 'api/tests') 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()) -- cgit v1.2.3