def test_install_rhel_kernel(self): # 1st scenario: kernels collide; the installed one is already RHEL # kernel = no action. utils.run_subprocess.output = "Package kernel-4.7.4-200.fc24" \ " already installed, skipping." pkghandler.get_installed_pkgs_w_different_fingerprint \ .is_only_rhel_kernel_installed = True update_kernel = pkghandler.install_rhel_kernel() self.assertFalse(update_kernel) # 2nd scenario: kernels collide; the installed one is from third party # = older-version RHEL kernel is to be installed. pkghandler.get_installed_pkgs_w_different_fingerprint \ .is_only_rhel_kernel_installed = False update_kernel = pkghandler.install_rhel_kernel() self.assertTrue(update_kernel) # 3rd scenario: kernels do not collide; the RHEL one gets installed. utils.run_subprocess.output = "Installed:\nkernel" update_kernel = pkghandler.install_rhel_kernel() self.assertFalse(update_kernel)
def test_install_rhel_kernel_already_installed_regexp(self): # RHEL 6 and 7 utils.run_subprocess.output = "Package kernel-2.6.32-754.33.1.el6.x86_64 already installed and latest version" pkghandler.install_rhel_kernel() self.assertEqual( pkghandler.get_installed_pkgs_w_different_fingerprint.called, 1) # RHEL 8 utils.run_subprocess.output = "Package kernel-4.18.0-193.el8.x86_64 is already installed." pkghandler.install_rhel_kernel() self.assertEqual( pkghandler.get_installed_pkgs_w_different_fingerprint.called, 2)
def test_install_rhel_kernel(self): # 1st scenario: kernels collide; the installed one is already a RHEL kernel = no action. utils.run_subprocess.output = "Package kernel-3.10.0-1127.19.1.el7.x86_64 already installed and latest version" pkghandler.get_installed_pkgs_w_different_fingerprint.is_only_rhel_kernel_installed = True update_kernel = pkghandler.install_rhel_kernel() self.assertFalse(update_kernel) # 2nd scenario: kernels collide; the installed one is from third party # = older-version RHEL kernel is to be installed. pkghandler.get_installed_pkgs_w_different_fingerprint.is_only_rhel_kernel_installed = False update_kernel = pkghandler.install_rhel_kernel() self.assertTrue(update_kernel) # 3rd scenario: kernels do not collide; the RHEL one gets installed. utils.run_subprocess.output = "Installed:\nkernel" update_kernel = pkghandler.install_rhel_kernel() self.assertFalse(update_kernel)