diff options
Diffstat (limited to 'packages/tests.py')
-rw-r--r-- | packages/tests.py | 30 |
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: |