summaryrefslogtreecommitdiffstats
path: root/devel
diff options
context:
space:
mode:
authorJelle van der Waa <jelle@vdwaa.nl>2018-03-26 22:48:24 +0200
committerJelle van der Waa <jelle@vdwaa.nl>2018-03-26 22:48:24 +0200
commitb63ebfe76bd16307f105e311f93079203e7fd5cd (patch)
tree17ba4a3c67e80b90238d395741f0f79ece1ae422 /devel
parentfe14c23a886221c4fedb531a3a7e5454fa26397f (diff)
downloadarchweb-b63ebfe76bd16307f105e311f93079203e7fd5cd.tar.gz
archweb-b63ebfe76bd16307f105e311f93079203e7fd5cd.zip
devel: tests visitting reports pages
Add a simple test to fetch the reports pages in /devel and verify that the http status is ok.
Diffstat (limited to 'devel')
-rw-r--r--devel/tests/test_reports.py60
1 files changed, 60 insertions, 0 deletions
diff --git a/devel/tests/test_reports.py b/devel/tests/test_reports.py
new file mode 100644
index 00000000..2906d940
--- /dev/null
+++ b/devel/tests/test_reports.py
@@ -0,0 +1,60 @@
+from django.test import TransactionTestCase
+from django.contrib.auth.models import User
+
+
+class DeveloperReport(TransactionTestCase):
+ fixtures = ['main/fixtures/arches.json', 'main/fixtures/repos.json',
+ 'main/fixtures/package.json']
+
+ def setUp(self):
+ password = 'test'
+ self.user = User.objects.create_superuser('admin',
+ 'admin@archlinux.org',
+ password)
+ self.client.post('/login/', {
+ 'username': self.user.username,
+ 'password': password
+ })
+
+ def tearDown(self):
+ self.user.delete()
+
+ def test_overview(self):
+ response = self.client.get('/devel/')
+ self.assertEqual(response.status_code, 200)
+
+ def test_reports_old(self):
+ response = self.client.get('/devel/reports/old', follow=True)
+ self.assertEqual(response.status_code, 200)
+
+ def test_reports_outofdate(self):
+ response = self.client.get('/devel/reports/long-out-of-date', follow=True)
+ self.assertEqual(response.status_code, 200)
+
+ def test_reports_big(self):
+ response = self.client.get('/devel/reports/big', follow=True)
+ self.assertEqual(response.status_code, 200)
+
+ def test_reports_badcompression(self):
+ response = self.client.get('/devel/reports/badcompression', follow=True)
+ self.assertEqual(response.status_code, 200)
+
+ def test_reports_uncompressed_man(self):
+ response = self.client.get('/devel/reports/uncompressed-man', follow=True)
+ self.assertEqual(response.status_code, 200)
+
+ def test_reports_uncompressed_info(self):
+ response = self.client.get('/devel/reports/uncompressed-info', follow=True)
+ self.assertEqual(response.status_code, 200)
+
+ def test_reports_unneeded_orphans(self):
+ response = self.client.get('/devel/reports/unneeded-orphans', follow=True)
+ self.assertEqual(response.status_code, 200)
+
+ def test_reports_mismatched_signature(self):
+ response = self.client.get('/devel/reports/mismatched-signature', follow=True)
+ self.assertEqual(response.status_code, 200)
+
+ def test_reports_signature_time(self):
+ response = self.client.get('/devel/reports/signature-time', follow=True)
+ self.assertEqual(response.status_code, 200)