diff options
author | 2013-06-21 01:13:18 +0200 | |
---|---|---|
committer | 2013-06-21 01:13:18 +0200 | |
commit | a6bcb6178365e66ac619d42e0a356f8498a206ea (patch) | |
tree | 550b14cc5047d225b9e571f384d4ffff28354ef7 /tests | |
parent | g_sorcery/package_db.py: list_package_names (diff) | |
download | g-sorcery-a6bcb6178365e66ac619d42e0a356f8498a206ea.tar.gz g-sorcery-a6bcb6178365e66ac619d42e0a356f8498a206ea.tar.bz2 g-sorcery-a6bcb6178365e66ac619d42e0a356f8498a206ea.zip |
g_sorcery/package_db.py: list_package_versions
Diffstat (limited to 'tests')
-rw-r--r-- | tests/test_package_db.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/test_package_db.py b/tests/test_package_db.py index 9977d8c..9fc0267 100644 --- a/tests/test_package_db.py +++ b/tests/test_package_db.py @@ -162,6 +162,18 @@ class TestDummyDB(unittest.TestCase): self.assertEqual(package_names, db.list_package_names(category)) self.assertRaises(Exception, db.list_package_names, 'no_such_category') + def test_list_package_versions(self): + db = DummyDB(self.tempdir.name, self.packages) + db.generate() + categories = list(set([x.category for x in self.packages])) + for category in categories: + package_names = list(set([x.name for x in self.packages if x.category == category])) + for name in package_names: + versions = [x.version for x in self.packages if x.category == category and x.name == name] + self.assertEqual(versions, db.list_package_versions(category, name)) + self.assertRaises(Exception, db.list_package_names, 'no_such_category', 'a') + self.assertRaises(Exception, db.list_package_names, categories[0], 'no_such_package') + def suite(): suite = unittest.TestSuite() @@ -177,4 +189,5 @@ def suite(): suite.addTest(TestDummyDB('test_read')) suite.addTest(TestDummyDB('test_list_categories')) suite.addTest(TestDummyDB('test_list_package_names')) + suite.addTest(TestDummyDB('test_list_package_versions')) return suite |