| |
@@ -63,5 +63,49 @@
|
| |
self.assertEqual(ret['arch'], "src")
|
| |
self.assertEqual(ret['src'], True)
|
| |
|
| |
+ def test_check_NVR(self):
|
| |
+ """Test the check_NVR function"""
|
| |
+ good = [
|
| |
+ "name-version-release",
|
| |
+ "fnord-5.23-17",
|
| |
+ {'name': 'foo', 'version': '2.2.2', 'release': '1.1'},
|
| |
+ ]
|
| |
+ bad = [
|
| |
+ "this is not an NVR",
|
| |
+ {'name': 'foo', 'version': '2.2.2-a', 'release': '1.1'},
|
| |
+ {'name': 'foo', 'version': '2.2.2', 'release': '1.1-b'},
|
| |
+ ]
|
| |
+ for value in good:
|
| |
+ self.assertEqual(koji.check_NVR(value), True)
|
| |
+ for value in bad:
|
| |
+ self.assertEqual(koji.check_NVR(value), False)
|
| |
+ self.assertRaises(koji.GenericError,
|
| |
+ koji.check_NVR, 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)
|
| |
+
|
| |
if __name__ == '__main__':
|
| |
unittest.main()
|
| |