aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorGravatar Leon Sandøy <[email protected]>2018-07-29 10:01:51 +0000
committerGravatar Leon Sandøy <[email protected]>2018-07-29 10:01:51 +0000
commit2d7b8cca4516d29785244bc774d3acc7eb2c02de (patch)
treea99b4acad28ffc04de3faa92553417abbb1d6343 /tests
parentMerge branch 'clean_command' into 'master' (diff)
parentAdd `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.py32
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)