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