Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
 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)
Exemplo n.º 3
0
def parsePkg(pkg):
    pkg = pkg.strip()
    if koji.check_NVRA(pkg):
        pkg = koji.parse_NVRA(pkg)
        return Package(**pkg)