From 96c65beb01ca51c7d2ffa0387a664d761813a6c4 Mon Sep 17 00:00:00 2001 From: "Brian C. Lane" Date: Thu, 24 Jan 2019 09:57:08 -0800 Subject: [PATCH] Add tests for metapackages and package name globs This makes sure that depsolving shim installs the shim-* package, and that depsolving grub2-efi-*-cdboot installs a specific -cdboot package. Cherry-picked from 47fd6e85b27b6ed76e5e2bb451805e5cc6428460 Related: rhbz#1791612 --- tests/pylorax/test_projects.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/tests/pylorax/test_projects.py b/tests/pylorax/test_projects.py index aabf1e92..bce7a318 100644 --- a/tests/pylorax/test_projects.py +++ b/tests/pylorax/test_projects.py @@ -179,6 +179,18 @@ class ProjectsTest(unittest.TestCase): with self.assertRaises(ProjectsError): projects_depsolve(self.dbo, [("nada-package", "*.*")], []) + def test_shim_depsolve(self): + """Test that requesting shim pulls in shim-*""" + deps = projects_depsolve(self.dbo, [("shim", "*")], []) + self.assertTrue(len(deps) > 0) + self.assertTrue(any(True for dep in deps if "shim-" in dep["name"])) + + def test_cdbootglob_depsolve(self): + """Test that requesting grub2-efi-*-cdboot pulls in a cdboot package""" + deps = projects_depsolve(self.dbo, [("grub2-efi-*-cdboot", "*")], []) + self.assertTrue(len(deps) > 0) + self.assertTrue(any(True for dep in deps if "-cdboot" in dep["name"])) + def test_modules_list_all(self): modules = modules_list(self.dbo, None)