aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorJauhien Piatlicki (jauhien) <piatlicki@gmail.com>2013-06-21 01:13:18 +0200
committerJauhien Piatlicki (jauhien) <piatlicki@gmail.com>2013-06-21 01:13:18 +0200
commita6bcb6178365e66ac619d42e0a356f8498a206ea (patch)
tree550b14cc5047d225b9e571f384d4ffff28354ef7 /tests
parentg_sorcery/package_db.py: list_package_names (diff)
downloadg-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.py13
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