diff options
author | 2018-07-29 10:01:51 +0000 | |
---|---|---|
committer | 2018-07-29 10:01:51 +0000 | |
commit | 2d7b8cca4516d29785244bc774d3acc7eb2c02de (patch) | |
tree | a99b4acad28ffc04de3faa92553417abbb1d6343 /tests | |
parent | Merge branch 'clean_command' into 'master' (diff) | |
parent | Add `DELETE` route to `off-topic-names` endpoint. (diff) |
Merge branch 'enhancement/delete-otname-route' into 'master'
Add `DELETE` route to `off-topic-names` endpoint.
See merge request python-discord/projects/site!28
Diffstat (limited to 'tests')
-rw-r--r-- | tests/test_api_bot_off_topic_names.py | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/tests/test_api_bot_off_topic_names.py b/tests/test_api_bot_off_topic_names.py index f0d0fe3e..6227ddef 100644 --- a/tests/test_api_bot_off_topic_names.py +++ b/tests/test_api_bot_off_topic_names.py @@ -100,3 +100,35 @@ class RandomSampleEndpointTests(SiteTest): ) self.assert200(response) self.assertEqual(len(response.json), 1) + + +class DeletingANameEndpointTests(SiteTest): + """Tests deleting a name from the database using DELETE.""" + + CHANNEL_NAME = 'duck-goes-meow' + + def setUp(self): + response = self.client.post( + f'/bot/off-topic-names?name={self.CHANNEL_NAME}', + app.config['API_SUBDOMAIN'], + headers=app.config['TEST_HEADER'] + ) + self.assert200(response) + + def test_deleting_random_name_returns_deleted_0(self): + response = self.client.delete( + '/bot/off-topic-names?name=my-totally-random-name', + app.config['API_SUBDOMAIN'], + headers=app.config['TEST_HEADER'] + ) + self.assert200(response) + self.assertEqual(response.json['deleted'], 0) + + def test_deleting_channel_name_returns_deleted_1(self): + response = self.client.delete( + f'/bot/off-topic-names?name={self.CHANNEL_NAME}', + app.config['API_SUBDOMAIN'], + headers=app.config['TEST_HEADER'] + ) + self.assert200(response) + self.assertEqual(response.json['deleted'], 1) |