diff options
author | jelle van der Waa <jelle@vdwaa.nl> | 2018-01-04 22:23:06 +0100 |
---|---|---|
committer | Angel Velásquez <angvp@archlinux.org> | 2018-01-04 16:23:06 -0500 |
commit | 1e65142aeab9e24b8968f3915ef930386f04fed3 (patch) | |
tree | b0f7e381f51317085284fcdb44126d4195ceaf8c /packages | |
parent | e4ab95c56a541139703dcf7a6bce86098a9d5ef4 (diff) | |
download | archweb-1e65142aeab9e24b8968f3915ef930386f04fed3.tar.gz archweb-1e65142aeab9e24b8968f3915ef930386f04fed3.zip |
Add more basic url tests (#76)
* packages: Add test for differences view
Add a simple test to check if the differences view renders.
* packages: Add tests for more urls
Add basic tests for /packages/ related urls.
* mirrors: Add mirrorlist urls
Diffstat (limited to 'packages')
-rw-r--r-- | packages/tests.py | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/packages/tests.py b/packages/tests.py index 69ec3217..94d7c20d 100644 --- a/packages/tests.py +++ b/packages/tests.py @@ -177,6 +177,62 @@ class OpenSearch(TestCase): self.assertIn('linux', response.content) response = self.client.get('/opensearch/packages/suggest') + +class PackageViews(TestCase): + fixtures = ['main/fixtures/arches.json', 'main/fixtures/repos.json', + 'main/fixtures/package.json'] + + def test_arch_differences(self): + response = self.client.get('/packages/differences/') self.assertEqual(response.status_code, 200) + +class PackageDisplay(TestCase): + fixtures = ['main/fixtures/arches.json', 'main/fixtures/repos.json', + 'main/fixtures/package.json'] + + def test_packages_detail(self): + response = self.client.get('/packages/core/x86_64/linux/') + self.assertEqual(response.status_code, 200) + + response = self.client.get('/packages/core/x86_64/nope/') + self.assertEqual(response.status_code, 404) + + # Redirect to search + response = self.client.get('/packages/core/x86_64/') + self.assertEqual(response.status_code, 302) + + def test_packages_json(self): + response = self.client.get('/packages/core/x86_64/linux/json/') + self.assertEqual(response.status_code, 200) + data = json.loads(response.content) + self.assertEqual(data['pkgbase'], 'linux') + # TODO verify more of the structure + + def test_packages_files(self): + response = self.client.get('/packages/core/x86_64/linux/files/') + self.assertEqual(response.status_code, 200) + + def test_packages_files_json(self): + response = self.client.get('/packages/core/x86_64/linux/files/json/') + self.assertEqual(response.status_code, 200) + data = json.loads(response.content) + self.assertEqual(data['pkgname'], 'linux') + # TODO verify more of the structure + + def test_packages_download(self): + response = self.client.get('/packages/core/x86_64/linux/download/') + self.assertEqual(response.status_code, 404) + # TODO: Figure out how to fake a mirror + + def test_groups(self): + response = self.client.get('/groups/') + self.assertEqual(response.status_code, 200) + + def test_groups_detail(self): + response = self.client.get('/groups/x86_64/base/') + self.assertEqual(response.status_code, 404) + # FIXME: add group fixtures. + + # vim: set ts=4 sw=4 et: |