Allow hub policy to match version and release

Fixes https://pagure.io/koji/issue/1134

Based on work from https://pagure.io/koji/pull-request/1135
This commit is contained in:
Mikolaj Izdebski 2018-10-23 18:03:25 +02:00 committed by Mike McLean
parent 4ef89a4ae2
commit de161628b0
3 changed files with 72 additions and 0 deletions

View file

@ -24,6 +24,22 @@ class TestBasicTests(unittest.TestCase):
policy_get_pkg.return_value = {'name': 'foobar'}
self.assertTrue(obj.run({}))
@mock.patch('kojihub.policy_get_version')
def test_version_test(self, policy_get_version):
obj = kojihub.VersionTest('version 1.2.*')
policy_get_version.return_value = '0.0.1'
self.assertFalse(obj.run({}))
policy_get_version.return_value = '1.2.1'
self.assertTrue(obj.run({}))
@mock.patch('kojihub.policy_get_release')
def test_release_test(self, policy_get_release):
obj = kojihub.ReleaseTest('release 1.2.*')
policy_get_release.return_value = '0.0.1'
self.assertFalse(obj.run({}))
policy_get_release.return_value = '1.2.1'
self.assertTrue(obj.run({}))
@mock.patch('kojihub.policy_get_pkg')
def test_new_package_test(self, policy_get_pkg):
obj = kojihub.NewPackageTest('is_new_package')