diff options
author | 2018-09-01 18:42:06 +0200 | |
---|---|---|
committer | 2018-09-01 18:42:06 +0200 | |
commit | f74038af12c577aa5b6ed6f87180f880f0ce8edc (patch) | |
tree | ab5e2c21937a0cbc93c7e2e8530c6a566c916ad1 /api/tests | |
parent | Ignore 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.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()) |