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"]
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)
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))