X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;ds=sidebyside;f=tests%2Fdbtest_packages.py;h=e36b3ba70598848acb2bf3c0ffbe40556d4d3879;hb=c11e2b4f33f57e89d02e55a9216f9ae6f91b18ca;hp=0df6eb29fe09a733c81468c521a9190f6be5839e;hpb=a99beb83431df83aedea355d915d8a776cced0a3;p=dak.git diff --git a/tests/dbtest_packages.py b/tests/dbtest_packages.py index 0df6eb29..e36b3ba7 100755 --- a/tests/dbtest_packages.py +++ b/tests/dbtest_packages.py @@ -8,7 +8,8 @@ import unittest class PackageTestCase(DBDakTestCase): """ - xxx + PackageTestCase checks the handling of source and binary packages in dak's + database. """ def setup_architectures(self): @@ -25,13 +26,29 @@ class PackageTestCase(DBDakTestCase): self.session.flush() self.session.refresh(architecture) + def setup_suites(self): + "setup a hash of Suite objects in self.suite" + + self.suite = {} + for suite_name in ('lenny', 'squeeze', 'sid'): + suite = Suite(suite_name = suite_name, version = '-') + self.suite[suite_name] = suite + self.session.add(suite) + self.session.flush() + self.session.refresh(suite) + def setUp(self): super(PackageTestCase, self).setUp() self.setup_architectures() + self.setup_suites() def test_packages(self): + # check the id for architectures source and all self.assertEqual(1, self.arch['source'].arch_id) self.assertEqual(2, self.arch['all'].arch_id) + # check the many to many relation between Suite and Architecture + self.arch['source'].suites.append(self.suite['lenny']) + self.assertEqual('source', self.suite['lenny'].architectures[0]) if __name__ == '__main__': unittest.main()