def test_check_NVRA(self): """Test the check_NVRA function""" good = [ "name-version-release.arch", "fnord-5.23-17.x86_64", { 'name': 'foo', 'version': '2.2.2', 'release': '1.1', 'arch': 'i686' }, ] bad = [ "this is not an NVRA", "fnord-5.23-17", { 'name': 'foo', 'version': '2.2.2-a', 'release': '1.1', 'arch': 'ppc64' }, { 'name': 'foo', 'version': '2.2.2', 'release': '1.1-b', 'arch': 'x86_64' }, { 'name': 'foo', 'version': '2.2.2', 'release': '1.1', 'arch': 'x.86.64' }, ] for value in good: self.assertEqual(koji.check_NVRA(value), True) for value in bad: self.assertEqual(koji.check_NVRA(value), False) self.assertRaises(koji.GenericError, koji.check_NVRA, value, strict=True)
def test_check_NVRA(self): """Test the check_NVRA function""" good = [ "name-version-release.arch", "fnord-5.23-17.x86_64", {'name': 'foo', 'version': '2.2.2', 'release': '1.1', 'arch': 'i686'}, ] bad = [ "this is not an NVRA", "fnord-5.23-17", {'name': 'foo', 'version': '2.2.2-a', 'release': '1.1', 'arch': 'ppc64'}, {'name': 'foo', 'version': '2.2.2', 'release': '1.1-b', 'arch': 'x86_64'}, {'name': 'foo', 'version': '2.2.2', 'release': '1.1', 'arch': 'x.86.64'}, ] for value in good: self.assertEqual(koji.check_NVRA(value), True) for value in bad: self.assertEqual(koji.check_NVRA(value), False) self.assertRaises(koji.GenericError, koji.check_NVRA, value, strict=True)
def parsePkg(pkg): pkg = pkg.strip() if koji.check_NVRA(pkg): pkg = koji.parse_NVRA(pkg) return Package(**pkg)