- #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, [])
+ maintainer = self.maintainer['maintainer']
+ self.assertEqual(maintainer,
+ self.session.query(Maintainer).get(maintainer.maintainer_id))
+ uploader = self.maintainer['uploader']
+ self.assertEqual(uploader,
+ self.session.query(Maintainer).get(uploader.maintainer_id))
+ lazyguy = self.maintainer['lazyguy']
+ self.assertEqual(lazyguy,
+ self.session.query(Maintainer).get(lazyguy.maintainer_id))
+ self.assertEqual(maintainer.maintains_sources, [self.source])
+ self.assertEqual(maintainer.changed_sources, [])
+ self.assertEqual(uploader.maintains_sources, [])
+ self.assertEqual(uploader.changed_sources, [self.source])
+ self.assertEqual(lazyguy.maintains_sources, [])
+ self.assertEqual(lazyguy.changed_sources, [])
+
+ def test_sources(self):
+ 'test relation between DBSource and PoolFile'
+
+ self.setup_sources()
+ poolfile_hello = self.session.query(DBSource)[0].poolfile
+ self.assertEqual(self.file['hello'], poolfile_hello)
+ self.assertEqual(self.source, poolfile_hello.source)
+ poolfile_sl = self.session.query(PoolFile). \
+ filter(PoolFile.filename.like('%/sl/%'))[0]
+ self.assertEqual(None, poolfile_sl.source)