diff options
Diffstat (limited to 'api/tests')
| -rw-r--r-- | api/tests/test_off_topic_channel_names.py | 29 | 
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())  |