| |
@@ -207,6 +207,25 @@
|
| |
)
|
| |
|
| |
|
| |
+ class TestIsEpel(unittest.TestCase):
|
| |
+ """Test is_epel"""
|
| |
+
|
| |
+ def test_valid_epel_branch_names(self):
|
| |
+ self.assertEqual(utils.is_epel("el6"), True)
|
| |
+ self.assertEqual(utils.is_epel("epel7"), True)
|
| |
+ self.assertEqual(utils.is_epel("epel8"), True)
|
| |
+ self.assertEqual(utils.is_epel("epel8-next"), True)
|
| |
+ self.assertEqual(utils.is_epel("epel9"), True)
|
| |
+ self.assertEqual(utils.is_epel("epel9-next"), True)
|
| |
+ self.assertEqual(utils.is_epel("epel10"), True)
|
| |
+ self.assertEqual(utils.is_epel("epel10.1"), True)
|
| |
+ self.assertEqual(utils.is_epel("epel10.10"), True)
|
| |
+ self.assertEqual(utils.is_epel("epel10.11"), True)
|
| |
+
|
| |
+ self.assertEqual(utils.is_epel("f36"), False)
|
| |
+ self.assertEqual(utils.is_epel("rawhide"), False)
|
| |
+
|
| |
+
|
| |
@patch('requests.get')
|
| |
class TestAssertValidEPELPackage(unittest.TestCase):
|
| |
"""Test assert_valid_epel_package"""
|
| |
@@ -225,6 +244,69 @@
|
| |
self, rpkgError, 'The status code was: 404',
|
| |
utils.assert_valid_epel_package, 'pkg', 'epel7')
|
| |
|
| |
+ def test_correct_url_epel7(self, get):
|
| |
+ get.return_value = Mock(ok=False, status_code=404)
|
| |
+
|
| |
+ six.assertRaisesRegex(
|
| |
+ self, rpkgError, 'The status code was: 404',
|
| |
+ utils.assert_valid_epel_package, 'pkg', 'epel7')
|
| |
+ get.assert_called_once_with(
|
| |
+ 'https://infrastructure.fedoraproject.org/repo/json/pkg_el7.json',
|
| |
+ timeout=60)
|
| |
+
|
| |
+ def test_correct_url_epel8(self, get):
|
| |
+ get.return_value = Mock(ok=False, status_code=404)
|
| |
+
|
| |
+ six.assertRaisesRegex(
|
| |
+ self, rpkgError, 'The status code was: 404',
|
| |
+ utils.assert_valid_epel_package, 'pkg', 'epel8')
|
| |
+ get.assert_called_once_with(
|
| |
+ 'https://infrastructure.fedoraproject.org/repo/json/pkg_el8.json',
|
| |
+ timeout=60)
|
| |
+
|
| |
+ def test_correct_url_epel8_next(self, get):
|
| |
+ get.return_value = Mock(ok=False, status_code=404)
|
| |
+
|
| |
+ six.assertRaisesRegex(
|
| |
+ self, rpkgError, 'The status code was: 404',
|
| |
+ utils.assert_valid_epel_package, 'pkg', 'epel8-next')
|
| |
+ get.assert_called_once_with(
|
| |
+ 'https://infrastructure.fedoraproject.org/repo/json/pkg_el8.json',
|
| |
+ timeout=60)
|
| |
+
|
| |
+ def test_correct_url_epel9(self, get):
|
| |
+ get.return_value = Mock(ok=False, status_code=404)
|
| |
+
|
| |
+ six.assertRaisesRegex(
|
| |
+ self, rpkgError, 'The status code was: 404',
|
| |
+ utils.assert_valid_epel_package, 'pkg', 'epel9')
|
| |
+ get.assert_called_once_with(
|
| |
+ 'https://composes.stream.centos.org/production/'
|
| |
+ 'latest-CentOS-Stream/compose/metadata/rpms.json',
|
| |
+ timeout=60)
|
| |
+
|
| |
+ def test_correct_url_epel10(self, get):
|
| |
+ get.return_value = Mock(ok=False, status_code=404)
|
| |
+
|
| |
+ six.assertRaisesRegex(
|
| |
+ self, rpkgError, 'The status code was: 404',
|
| |
+ utils.assert_valid_epel_package, 'pkg', 'epel10')
|
| |
+ get.assert_called_once_with(
|
| |
+ 'https://composes.stream.centos.org/stream-10/production'
|
| |
+ '/latest-CentOS-Stream/compose/metadata/rpms.json',
|
| |
+ timeout=60)
|
| |
+
|
| |
+ def test_correct_url_epel10_10(self, get):
|
| |
+ get.return_value = Mock(ok=False, status_code=404)
|
| |
+
|
| |
+ six.assertRaisesRegex(
|
| |
+ self, rpkgError, 'The status code was: 404',
|
| |
+ utils.assert_valid_epel_package, 'pkg', 'epel10.10')
|
| |
+ get.assert_called_once_with(
|
| |
+ 'https://composes.stream.centos.org/stream-10/production'
|
| |
+ '/latest-CentOS-Stream/compose/metadata/rpms.json',
|
| |
+ timeout=60)
|
| |
+
|
| |
def test_should_not_have_epel_branch_for_el6_pkg(self, get):
|
| |
get.return_value.json.return_value = {
|
| |
'arches': [
|
| |
These changes are required to support EPEL10 new schemas [0]
Things that changed
- Support for reading mayor/minor version on the epel name through the code
- Fixed assert_valid_epel_package to work correctly with EPEL10 [1]
- Changed load_rpmdefines method to get correct information regarding EPEL10.X branches
[0] https://discussion.fedoraproject.org/t/epel-10-proposal/44304
[1] https://bugzilla.redhat.com/show_bug.cgi?id=2005139