Changeset View
Changeset View
Standalone View
Standalone View
swh/web/tests/api/views/test_directory.py
Show All 9 Lines | |||||
from swh.web.common.utils import reverse | from swh.web.common.utils import reverse | ||||
from swh.web.tests.strategies import directory, unknown_directory | from swh.web.tests.strategies import directory, unknown_directory | ||||
from swh.web.tests.testcase import WebTestCase | from swh.web.tests.testcase import WebTestCase | ||||
class DirectoryApiTestCase(WebTestCase, APITestCase): | class DirectoryApiTestCase(WebTestCase, APITestCase): | ||||
@given(directory()) | def _api_directory_test(self, directory): | ||||
def test_api_directory(self, directory): | |||||
url = reverse('api-directory', url_args={'sha1_git': directory}) | url = reverse('api-directory', url_args={'sha1_git': directory}) | ||||
rv = self.client.get(url) | rv = self.client.get(url) | ||||
self.assertEqual(rv.status_code, 200) | self.assertEqual(rv.status_code, 200) | ||||
self.assertEqual(rv['Content-Type'], 'application/json') | self.assertEqual(rv['Content-Type'], 'application/json') | ||||
expected_data = list(map(self._enrich_dir_data, | expected_data = list(map(self._enrich_dir_data, | ||||
self.directory_ls(directory))) | self.directory_ls(directory))) | ||||
self.assertEqual(rv.data, expected_data) | self.assertEqual(rv.data, expected_data) | ||||
@given(directory()) | |||||
def test_api_directory(self, directory): | |||||
self._api_directory_test(directory) | |||||
@given(directory()) | |||||
def test_api_directory_with_uppercase_sha1(self, directory): | |||||
self._api_directory_test(directory.upper()) | |||||
anlambert: Nitpick: replace this two lines by:
```lang=python
self._api_directory_test(directory.upper())… | |||||
@given(unknown_directory()) | @given(unknown_directory()) | ||||
def test_api_directory_not_found(self, unknown_directory): | def test_api_directory_not_found(self, unknown_directory): | ||||
url = reverse('api-directory', | url = reverse('api-directory', | ||||
url_args={'sha1_git': unknown_directory}) | url_args={'sha1_git': unknown_directory}) | ||||
rv = self.client.get(url) | rv = self.client.get(url) | ||||
self.assertEqual(rv.status_code, 404) | self.assertEqual(rv.status_code, 404) | ||||
▲ Show 20 Lines • Show All 53 Lines • Show Last 20 Lines |
Nitpick: replace this two lines by: