summaryrefslogtreecommitdiffstats
path: root/packages
diff options
context:
space:
mode:
authorjelle van der Waa <jelle@vdwaa.nl>2018-01-04 22:23:06 +0100
committerAngel Velásquez <angvp@archlinux.org>2018-01-04 16:23:06 -0500
commit1e65142aeab9e24b8968f3915ef930386f04fed3 (patch)
treeb0f7e381f51317085284fcdb44126d4195ceaf8c /packages
parente4ab95c56a541139703dcf7a6bce86098a9d5ef4 (diff)
downloadarchweb-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.py56
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: