From c711496c74def2c8c4460068aa58d2d0188a3a1d Mon Sep 17 00:00:00 2001 From: Johannes Christ Date: Thu, 16 Aug 2018 20:26:08 +0200 Subject: Support `get_all` query parameter. --- api/tests/test_snake_names.py | 27 ++++++++++++++++++++------- 1 file changed, 20 insertions(+), 7 deletions(-) (limited to 'api/tests') diff --git a/api/tests/test_snake_names.py b/api/tests/test_snake_names.py index fcb70abd..cc14abb1 100644 --- a/api/tests/test_snake_names.py +++ b/api/tests/test_snake_names.py @@ -10,18 +10,31 @@ class StatusTests(APISubdomainTestCase): super().setUp() self.client.force_authenticate(user=None) - def test_cannot_read_snake_names(self): - url = reverse('snakename-list', host='api') + def test_cannot_read_snake_name_list(self): + url = reverse('bot:snakename-list', host='api') response = self.client.get(url) self.assertEqual(response.status_code, 401) + def test_cannot_read_snake_names_with_get_all_param(self): + url = reverse('bot:snakename-list', host='api') + response = self.client.get(f'{url}?get_all=True') + + self.assertEqual(response.status_code, 401) + class EmptyDatabaseSnakeNameTests(APISubdomainTestCase): - def test_endpoint_unauthed_returns_empty_list(self): - url = reverse('snakename-list', host='api') + def test_endpoint_returns_empty_object(self): + url = reverse('bot:snakename-list', host='api') response = self.client.get(url) + self.assertEqual(response.status_code, 200) + self.assertEqual(response.json(), {}) + + def test_endpoint_returns_empty_list_with_get_all_param(self): + url = reverse('bot:snakename-list', host='api') + response = self.client.get(f'{url}?get_all=True') + self.assertEqual(response.status_code, 200) self.assertEqual(response.json(), []) @@ -31,9 +44,9 @@ class SnakeNameListTests(APISubdomainTestCase): def setUpTestData(cls): cls.snake_python = SnakeName.objects.create(name='Python', scientific='Totally.') - def test_endpoint_returns_all_snakes(self): - url = reverse('snakename-list', host='api') - response = self.client.get(url) + def test_endpoint_returns_all_snakes_with_get_all_param(self): + url = reverse('bot:snakename-list', host='api') + response = self.client.get(f'{url}?get_all=True') self.assertEqual(response.status_code, 200) self.assertEqual( -- cgit v1.2.3