def test_package3(self): """get, modify, store remote package""" pkg = RemotePackage.find('openSUSE:Tools', 'osc') # remove debuginfo element del pkg.debuginfo # add build element build = pkg.add_build() build.add_enable(arch='x86_64') build.add_disable(arch='i586') # add devel element pkg.add_devel(project='openSUSE:Factory', package='osc') pkg.store()
def test_package1(self): """get a remote package""" pkg = RemotePackage.find('openSUSE:Tools', 'osc') self.assertEqual(pkg.get('project'), 'openSUSE:Tools') self.assertEqual(pkg.get('name'), 'osc') self.assertEqual(pkg.title, 'tiny title') self.assertEqual(pkg.description, 'some useless\ndescription...') self.assertIsNotNone(pkg.debuginfo.disable) self.assertIsNotNone(pkg.debuginfo.disable[0]) self.assertEqual(pkg.debuginfo.enable[0].get('repository'), 'openSUSE_Factory') self.assertEqual(pkg.debuginfo.enable[1].get('repository'), 'some_repo') self.assertEqual(pkg.debuginfo.enable[1].get('arch'), 'i586') self.assertEqual(pkg.person.get('userid'), 'foobar') self.assertEqual(pkg.person.get('role'), 'maintainer')
def test_package4(self): """test package validation""" RemotePackage.SCHEMA = self.fixture_file('package_simple.xsd') pkg = RemotePackage.find('foo', 'bar') pkg.set('project', 'newprj') pkg.store()