def is_open_bz(issue, data=None): """Check if specific BZ is open consulting a cached `data` dict or calling Bugzilla REST API. Arguments: issue {str} -- The BZ reference e.g: BZ:123456 data {dict} -- Issue data indexed by <handler>:<number> or None """ bz = try_from_cache(issue, data) if bz.get("is_open") is not None: # bug has been already processed return bz["is_open"] bz = follow_duplicates(bz) # BZ is explicitly in OPEN status if bz.get('status') in OPEN_STATUSES: return True # BZ is CLOSED/WONTFIX so considered not fixed yet, BZ is open if bz.get('status') in CLOSED_STATUSES and bz.get('resolution') in WONTFIX_RESOLUTIONS: return True # BZ is CLOSED with a resolution in (ERRATA, CURRENT_RELEASE, ...) # server.version is higher or equal than BZ version # Consider fixed, BZ is not open return get_sat_version() < extract_min_version(bz)
def test_positive_recommended_repos(session, module_org): """list recommended repositories using On/Off 'Recommended Repositories' toggle. :id: 1ae197d5-88ba-4bb1-8ecf-4da5013403d7 :expectedresults: 1. Shows repositories as per On/Off 'Recommended Repositories'. 2. Check last Satellite version Capsule/Tools repos do not exist. :CaseLevel: Integration :BZ: 1776108 """ manifests.upload_manifest_locked(module_org.id) with session: session.organization.select(module_org.name) rrepos_on = session.redhatrepository.read(recommended_repo='on') assert REPOSET['rhel7'] in [repo['name'] for repo in rrepos_on] sat_version = get_sat_version().public cap_tool_repos = [ repo['name'] for repo in rrepos_on if 'Tools' in repo['name'] or 'Capsule' in repo['name'] ] cap_tools_repos = [ repo for repo in cap_tool_repos if repo.split()[4] != sat_version ] assert not cap_tools_repos, 'Tools/Capsule repos do not match with Satellite version' rrepos_off = session.redhatrepository.read(recommended_repo='off') assert REPOSET['rhae2'] in [repo['name'] for repo in rrepos_off] assert len(rrepos_off) > len(rrepos_on)
def __server_version(self): try: version = self._get_from_configs('server.version') except AttributeError: from robottelo.host_info import get_sat_version version = get_sat_version() return version