コード例 #1
0
    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)
コード例 #2
0
    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)
コード例 #3
0
    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)