def run(thread_pool_size=10, defer=None):
    oc_map = tb.get_oc_map(QONTRACT_E2E_TEST)
    defer(lambda: oc_map.cleanup())
    pattern = tb.get_namespaces_pattern()
    threaded.run(test_cluster, oc_map.clusters(), thread_pool_size,
                 oc_map=oc_map,
                 pattern=pattern)
def run(defer=None):
    oc_map = tb.get_oc_map(QONTRACT_E2E_TEST)
    defer(lambda: oc_map.cleanup())
    pattern = tb.get_namespaces_pattern()
    for cluster in oc_map.clusters():
        oc = oc_map.get(cluster)
        logging.info("[{}] validating RoleBindings".format(cluster))

        projects = [p['metadata']['name']
                    for p in oc.get_all('Project')['items']
                    if p['status']['phase'] != 'Terminating' and
                    not re.search(pattern, p['metadata']['name']) and
                    'api.openshift.com/id'
                    not in p['metadata'].get('labels', {})]

        for project in projects:
            logging.info("[{}/{}] validating RoleBindings".format(
                cluster, project))
            dat.test_project_admin_rolebindings(oc, project)
Пример #3
0
def run(defer=None):
    oc_map = tb.get_oc_map(QONTRACT_E2E_TEST)
    defer(lambda: oc_map.cleanup())
    pattern = tb.get_namespaces_pattern()
    for cluster in oc_map.clusters():
        oc = oc_map.get(cluster)
        logging.info("[{}] validating default Project labels".format(cluster))

        projects = [
            p for p in oc.get_all('Project')['items']
            if p['status']['phase'] != 'Terminating'
            and not re.search(pattern, p['metadata']['name'])
            and 'api.openshift.com/id' not in p['metadata'].get('labels', {})
        ]

        for project in projects:
            logging.info("[{}/{}] validating default Project labels".format(
                cluster, project['metadata']['name']))
            assert project['metadata']['labels']['name'] == \
                project['metadata']['name']
            monitoring_label = "openshift.io/workload-monitoring"
            assert project['metadata']['labels'][monitoring_label] == "true"