summaryrefslogtreecommitdiff
path: root/packages/tests.py
diff options
context:
space:
mode:
Diffstat (limited to 'packages/tests.py')
-rw-r--r--packages/tests.py30
1 files changed, 24 insertions, 6 deletions
diff --git a/packages/tests.py b/packages/tests.py
index 69bf2e76..5c70aaf4 100644
--- a/packages/tests.py
+++ b/packages/tests.py
@@ -75,8 +75,9 @@ class PackageSearchJson(TestCase):
response = self.client.get('/packages/search/json/?repository=core')
self.assertEqual(response.status_code, 200)
data = json.loads(response.content)
- self.assertEqual(len(data['results']), 1)
- self.assertEqual(data['results'][0]['pkgname'], 'linux')
+ self.assertEqual(len(data['results']), 5)
+ self.assertEqual(set(map(lambda r: r['pkgname'], data['results'])),
+ {"coreutils", "glibc", "linux", "pacman", "systemd"})
def test_packagename(self):
response = self.client.get('/packages/search/json/?name=linux')
@@ -90,6 +91,23 @@ class PackageSearchJson(TestCase):
data = json.loads(response.content)
self.assertEqual(len(data['results']), 0)
+ def test_limit_four(self):
+ response = self.client.get('/packages/search/json/?limit=4')
+ self.assertEqual(response.status_code, 200)
+ data = json.loads(response.content)
+ self.assertEqual(data['page'], 1)
+ self.assertEqual(data['num_pages'], 2)
+ self.assertEqual(data['limit'], 4)
+ self.assertEqual(len(data['results']), 4)
+
+ def test_second_page(self):
+ response = self.client.get('/packages/search/json/?limit=4&page=2')
+ self.assertEqual(response.status_code, 200)
+ data = json.loads(response.content)
+ self.assertEqual(data['page'], 2)
+ self.assertEqual(data['num_pages'], 2)
+ self.assertEqual(len(data['results']), 1)
+
class PackageSearch(TestCase):
fixtures = ['main/fixtures/arches.json', 'main/fixtures/repos.json',
@@ -113,7 +131,7 @@ class PackageSearch(TestCase):
def test_filter_repo(self):
response = self.client.get('/packages/?repo=Core')
self.assertEqual(response.status_code, 200)
- self.assertIn('1 matching package found', response.content)
+ self.assertIn('5 matching packages found', response.content)
def test_filter_desc(self):
response = self.client.get('/packages/?desc=kernel')
@@ -128,7 +146,7 @@ class PackageSearch(TestCase):
def test_filter_not_flagged(self):
response = self.client.get('/packages/?flagged=Not Flagged')
self.assertEqual(response.status_code, 200)
- self.assertIn('1 matching package found', response.content)
+ self.assertIn('5 matching packages found', response.content)
def test_filter_arch(self):
response = self.client.get('/packages/?arch=any')
@@ -138,11 +156,11 @@ class PackageSearch(TestCase):
def test_filter_maintainer_orphan(self):
response = self.client.get('/packages/?maintainer=orphan')
self.assertEqual(response.status_code, 200)
- self.assertIn('1 matching package found', response.content)
+ self.assertIn('5 matching packages found', response.content)
def test_filter_packager_unknown(self):
response = self.client.get('/packages/?packager=unknown')
self.assertEqual(response.status_code, 200)
- self.assertIn('1 matching package found', response.content)
+ self.assertIn('5 matching packages found', response.content)
# vim: set ts=4 sw=4 et: