+ def test_add_deb_to_db(self):
+ 'tests function add_deb_to_db()'
+
+ pkg = Pkg()
+ pkg.changes['fingerprint'] = 'deadbeef'
+ pkg.changes['distribution'] = { 'sid': '' }
+ pkg.files['hello_2.2-2_i386.deb'] = { \
+ 'package': 'hello',
+ 'version': '2.2-2',
+ 'maintainer': self.maintainer['maintainer'].name,
+ 'architecture': 'i386',
+ 'dbtype': 'deb',
+ 'pool name': 'main/h/hello/',
+ 'location id': self.loc['main'].location_id,
+ 'source package': 'hello',
+ 'source version': '2.2-2',
+ 'size': 0,
+ 'md5sum': 'deadbeef',
+ 'sha1sum': 'deadbeef',
+ 'sha256sum': 'deadbeef'}
+ upload = Upload(pkg)
+ poolfile = add_deb_to_db(upload, 'hello_2.2-2_i386.deb', self.session)
+ self.session.refresh(poolfile)
+ self.assertEqual('main/h/hello/hello_2.2-2_i386.deb', poolfile.filename)
+ self.assertEqual('hello', poolfile.binary.package)
+ self.assertEqual('2.2-2', poolfile.binary.version)
+ self.assertEqual(['sid'], poolfile.binary.suites)
+ self.assertEqual('Mr. Maintainer', poolfile.binary.maintainer.name)
+ self.assertEqual('i386', poolfile.binary.architecture.arch_string)
+ self.assertEqual('deb', poolfile.binary.binarytype)
+ self.assertEqual(self.loc['main'], poolfile.location)
+ self.assertEqual(self.source['hello_2.2-2'], poolfile.binary.source)
+ self.assertEqual(0, poolfile.filesize)
+ self.assertEqual('deadbeef', poolfile.md5sum)
+ self.assertEqual('deadbeef', poolfile.sha1sum)
+ self.assertEqual('deadbeef', poolfile.sha256sum)
+