示例#1
0
def test_14_install_2nd_signed_pkg():
    '''
       try installing the package signed with the key unknown to the client, should not work
    '''
    # dnf in RHEL 8.0 produces a different message
    rhel = Util.get_rhel_version(CLI)
    if rhel["major"] == 8 and rhel["minor"] == 0:
        output = "Public key for %s-1-1.noarch.rpm is not installed" % SIGNED_PACKAGE_SIG2
    else:
        output = "The GPG keys.*%s.*are not correct for this package" % REPO
    Expect.ping_pong(CLI, "yum -y install %s" % SIGNED_PACKAGE_SIG2, output)
    Expect.expect_retval(CLI, "rpm -q %s" % SIGNED_PACKAGE_SIG2, 1)
 def __init__(self):
     self.arch = Util.get_arch(CLI)
     self.version = Util.get_rhel_version(CLI)["major"]
     with open("/etc/rhui3_tests/tested_repos.yaml") as configfile:
         doc = yaml.load(configfile)
         try:
             self.test = doc["updateinfo"][self.version][self.arch]
         except KeyError:
             raise nose.SkipTest("No test repo defined for RHEL %s on %s" % \
                                 (self.version, self.arch))
         # the special "RHEL 0" repo contains updateinfo.xml instead of *.gz
         self.test["uncompressed_updateinfo"] = doc["updateinfo"][0]["all"][
             "repo_id"]
示例#3
0
def test_99_cleanup():
    '''
       clean up
    '''
    Util.remove_rpm(CLI, [SIGNED_PACKAGE, "gpg-pubkey-%s" % SIG, REPO])
    rhel = Util.get_rhel_version(CLI)["major"]
    if rhel <= 7:
        cache = "/var/cache/yum/x86_64/%sServer/rhui-custom-%s/" % (rhel, REPO)
    else:
        cache = "/var/cache/dnf/rhui-custom-%s*/" % REPO
    Expect.expect_retval(CLI, "rm -rf %s" % cache)
    RHUIManagerRepo.delete_all_repos(RHUA)
    Expect.expect_retval(RHUA, "rm -rf /tmp/%s*" % REPO)
    if not getenv("RHUISKIPSETUP"):
        RHUIManagerInstance.delete_all(RHUA, "loadbalancers")
        RHUIManagerInstance.delete_all(RHUA, "cds")
 def __init__(self):
     self.cli_version = Util.get_rhel_version(CLI)["major"]
     arch = Util.get_arch(CLI)
     with open("/etc/rhui3_tests/tested_repos.yaml") as configfile:
         doc = yaml.load(configfile)
         try:
             self.repo_id = doc["EUS_repos"][self.cli_version]["id"]
             self.repo_label = doc["EUS_repos"][self.cli_version]["label"]
             self.repo_name = doc["EUS_repos"][self.cli_version]["name"]
             self.repo_path = doc["EUS_repos"][self.cli_version]["path"]
             self.test_package = doc["EUS_repos"][
                 self.cli_version]["test_package"]
         except KeyError as version:
             raise nose.SkipTest("No test repo defined for RHEL %s" %
                                 version)
         if not self.repo_id.endswith(arch):
             raise nose.SkipTest("No test repo defined for %s" % arch)
示例#5
0
    def __init__(self):
        self.cli_os_version = Util.get_rhel_version(CLI)["major"]
        self.cli_supported = self.cli_os_version in [7, 8]

        arch = Util.get_arch(CLI)

        with open("/etc/rhui3_tests/tested_repos.yaml") as configfile:
            doc = yaml.load(configfile)

        try:
            self.container_name = doc["container_rhel7"][arch]["name"]
            self.container_id = doc["container_rhel7"][arch]["id"]
            self.container_displayname = doc["container_rhel7"][arch][
                "displayname"]
        except KeyError:
            raise nose.SkipTest("No test container defined for %s" % arch)

        self.container_quay = doc["container_alt"]["quay"]
        self.container_docker = doc["container_alt"]["docker"]
 def __init__(self):
     try:
         self.custom_rpm = Util.get_rpms_in_dir(RHUA, CUSTOM_RPMS_DIR)[0]
     except IndexError:
         raise RuntimeError("No custom RPMs to test in %s" %
                            CUSTOM_RPMS_DIR)
     self.version = Util.get_rhel_version(CLI)["major"]
     arch = Util.get_arch(CLI)
     with open("/etc/rhui3_tests/tested_repos.yaml") as configfile:
         doc = yaml.load(configfile)
         try:
             self.yum_repo_name = doc["yum_repos"][
                 self.version][arch]["name"]
             self.yum_repo_version = doc["yum_repos"][
                 self.version][arch]["version"]
             self.yum_repo_kind = doc["yum_repos"][
                 self.version][arch]["kind"]
             self.yum_repo_path = doc["yum_repos"][
                 self.version][arch]["path"]
             self.test_package = doc["yum_repos"][
                 self.version][arch]["test_package"]
         except KeyError:
             raise nose.SkipTest("No test repo defined for RHEL %s on %s" %
                                 (self.version, arch))