Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
    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