From: Torsten Werner Date: Tue, 18 Jan 2011 20:12:33 +0000 (+0100) Subject: Add an incomplete test for Maintainer. X-Git-Url: https://git.decadent.org.uk/gitweb/?a=commitdiff_plain;h=d6fb77d2760192195245e87d6f60a418c465d0b1;p=dak.git Add an incomplete test for Maintainer. Signed-off-by: Torsten Werner --- diff --git a/daklib/dbconn.py b/daklib/dbconn.py index 6ea3aa39..93ec1172 100755 --- a/daklib/dbconn.py +++ b/daklib/dbconn.py @@ -1567,8 +1567,8 @@ __all__.append('get_location') ################################################################################ class Maintainer(object): - def __init__(self, *args, **kwargs): - pass + def __init__(self, name = None): + self.name = name def __repr__(self): return '''''' % (self.name, self.maintainer_id) @@ -2106,8 +2106,9 @@ __all__.append('get_sections') ################################################################################ class DBSource(object): - def __init__(self, *args, **kwargs): - pass + def __init__(self, maintainer = None, changedby = None): + self.maintainer = maintainer + self.changedby = changedby def __repr__(self): return '' % (self.source, self.version) diff --git a/tests/dbtest_packages.py b/tests/dbtest_packages.py index 97cc8b10..deca4812 100755 --- a/tests/dbtest_packages.py +++ b/tests/dbtest_packages.py @@ -3,7 +3,7 @@ from db_test import DBDakTestCase from daklib.dbconn import Architecture, Suite, get_suite_architectures, \ - get_architecture_suites + get_architecture_suites, Maintainer, DBSource import unittest @@ -90,5 +90,43 @@ class PackageTestCase(DBDakTestCase): self.assertEqual(2, len(suites)) self.assertTrue(self.suite['lenny'] not in suites) + def setup_maintainers(self): + 'create some Maintainer objects' + + self.maintainer = Maintainer(name = 'Mr. Maintainer') + self.uploader = Maintainer(name = 'Mrs. Uploader') + self.lazyguy = Maintainer(name = 'Lazy Guy') + self.session.add_all([self.maintainer, self.uploader, self.lazyguy]) + + def setup_sources(self): + 'create a DBSource object; but it cannot be stored in the DB yet' + + self.source = DBSource(maintainer = self.maintainer, + changedby = self.uploader) + + def test_maintainers(self): + ''' + tests relation between Maintainer and DBSource + + TODO: add relations to changes_pending_source + ''' + + self.setup_maintainers() + self.assertEqual('Mr. Maintainer', + self.session.query(Maintainer)[0].name) + self.assertEqual('Mrs. Uploader', + self.session.query(Maintainer)[1].name) + self.assertEqual('Lazy Guy', + self.session.query(Maintainer)[2].name) + self.setup_sources() + #TODO: needs File and Location + #self.assertEqual(self.maintainer.maintains_sources, [self.source]) + #self.assertEqual(self.maintainer.changed_sources, []) + #self.assertEqual(self.uploader.maintains_sources, []) + #self.assertEqual(self.uploader.changed_sources, [self.source]) + #self.assertEqual(self.lazyguy.maintains_sources, []) + #self.assertEqual(self.lazyguy.changed_sources, []) + + if __name__ == '__main__': unittest.main()