# hard code ids for source and all
self.arch['source'].arch_id = 1
self.arch['all'].arch_id = 2
- for _, architecture in self.arch.items():
- self.session.add(architecture)
- self.session.flush()
- self.session.refresh(architecture)
+ self.session.add_all(self.arch.values())
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)
+ self.suite[suite_name] = Suite(suite_name = suite_name, version = '-')
+ self.session.add_all(self.suite.values())
def setUp(self):
super(PackageTestCase, self).setUp()
self.maintainer['uploader'] = Maintainer(name = 'Mrs. Uploader')
self.maintainer['lazyguy'] = Maintainer(name = 'Lazy Guy')
self.session.add_all(self.maintainer.values())
- self.session.flush()
def setup_sources(self):
'create a DBSource object; but it cannot be stored in the DB yet'
+ self.setup_maintainers()
self.setup_poolfiles()
self.source = DBSource(source = 'hello', version = '2.2-2', \
maintainer = self.maintainer['maintainer'], \
TODO: add relations to changes_pending_source
'''
- self.setup_maintainers()
+ self.setup_sources()
+ self.session.flush()
maintainer = self.maintainer['maintainer']
self.assertEqual(maintainer,
self.session.query(Maintainer).get(maintainer.maintainer_id))
lazyguy = self.maintainer['lazyguy']
self.assertEqual(lazyguy,
self.session.query(Maintainer).get(lazyguy.maintainer_id))
- self.setup_sources()
self.assertEqual(maintainer.maintains_sources, [self.source])
self.assertEqual(maintainer.changed_sources, [])
self.assertEqual(uploader.maintains_sources, [])
self.assertEqual(lazyguy.maintains_sources, [])
self.assertEqual(lazyguy.changed_sources, [])
+ def test_sources(self):
+ 'test relation between DBSource and PoolFile'
+
+ self.setup_sources()
+ self.assertEqual(self.file['hello'], self.source.poolfile)
+ self.assertEqual(self.source, self.file['hello'].source)
+ self.assertEqual(None, self.file['sl'].source)
+
if __name__ == '__main__':
unittest.main()