def test_builddependency4(self): """test BuildDependency (fromdata binarytype deb)""" bdep = BuildDependency.fromdata('deb', 'amd64', 'foo', '1.4', '4') self.assertEqual(bdep.get('binarytype'), 'deb') self.assertEqual(bdep.get('arch'), 'amd64') self.assertEqual(bdep.get('name'), 'foo') self.assertEqual(bdep.get('version'), '1.4') self.assertEqual(bdep.get('release'), '4') self.assertEqual(bdep.get('filename'), 'foo_1.4-4_amd64.deb') self.assertIsNone(bdep.get('project')) self.assertIsNone(bdep.get('repository')) # no release is ok bdep = BuildDependency.fromdata('deb', 'all', 'baz', '4.2') self.assertEqual(bdep.get('binarytype'), 'deb') self.assertEqual(bdep.get('arch'), 'all') self.assertEqual(bdep.get('name'), 'baz') self.assertEqual(bdep.get('version'), '4.2') self.assertIsNone(bdep.get('release')) self.assertEqual(bdep.get('filename'), 'baz_4.2_all.deb') self.assertIsNone(bdep.get('project')) self.assertIsNone(bdep.get('repository')) # test project and repository bdep = BuildDependency.fromdata('deb', 'amd64', 'bar', '1.0.0', '0', 'Debian:Etch', 'standard') self.assertEqual(bdep.get('binarytype'), 'deb') self.assertEqual(bdep.get('arch'), 'amd64') self.assertEqual(bdep.get('name'), 'bar') self.assertEqual(bdep.get('version'), '1.0.0') self.assertEqual(bdep.get('release'), '0') self.assertEqual(bdep.get('filename'), 'bar_1.0.0-0_amd64.deb') self.assertEqual(bdep.get('project'), 'Debian:Etch') self.assertEqual(bdep.get('repository'), 'standard')
def test_builddependency3(self): """test BuildDependency (fromdata binarytype rpm)""" bdep = BuildDependency.fromdata('rpm', 'i586', 'foo', '1.4', '0') self.assertEqual(bdep.get('binarytype'), 'rpm') self.assertEqual(bdep.get('arch'), 'i586') self.assertEqual(bdep.get('name'), 'foo') self.assertEqual(bdep.get('version'), '1.4') self.assertEqual(bdep.get('release'), '0') self.assertEqual(bdep.get('filename'), 'foo-1.4-0.i586.rpm') self.assertIsNone(bdep.get('project')) self.assertIsNone(bdep.get('repository')) # release is required for rpm self.assertRaises(ValueError, BuildDependency.fromdata, binarytype='rpm', arch='noarch', name='bar', version='3.0') # test project and repository bdep = BuildDependency.fromdata('rpm', 'noarch', 'bar', '2.7', '1', 'openSUSE:Factory', 'snapshot') self.assertEqual(bdep.get('binarytype'), 'rpm') self.assertEqual(bdep.get('arch'), 'noarch') self.assertEqual(bdep.get('name'), 'bar') self.assertEqual(bdep.get('version'), '2.7') self.assertEqual(bdep.get('release'), '1') self.assertEqual(bdep.get('filename'), 'bar-2.7-1.noarch.rpm') self.assertEqual(bdep.get('project'), 'openSUSE:Factory') self.assertEqual(bdep.get('repository'), 'snapshot')