def test_list_provider_server_datasources(provider): """Tests datasources list from current Provider for each server between UI, DB and Management system Steps: * Get servers list from UI of provider * Get datasources list for the server * Get datasources list from UI of provider, server * Get datasources list from Database of provider, server * Get datasources list from Database of provider, server * Get datasources list from Management system(Hawkular) of server * Compare size of all the list [UI, Database, Management system] """ servers = MiddlewareServer.servers(provider=provider) assert len(servers) > 0, "There is no server(s) available in UI" for server in get_random_list(servers, ITEMS_LIMIT): ui_dses = _get_datasources_set( MiddlewareDatasource.datasources(provider=provider, server=server)) db_dses = _get_datasources_set( MiddlewareDatasource.datasources_in_db(provider=provider, server=server)) mgmt_dses = _get_datasources_set( MiddlewareDatasource.datasources_in_mgmt(provider=provider, server=server)) assert ui_dses == db_dses == mgmt_dses, \ ("Lists of datasources mismatch! UI:{}, DB:{}, MGMT:{}" .format(ui_dses, db_dses, mgmt_dses))
def get_random_datasource(provider, load_from="db"): load_from = load_from.lower() if load_from == "ui": datasources = MiddlewareDatasource.datasources(provider=provider) elif load_from == "db": datasources = MiddlewareDatasource.datasources_in_db(provider=provider) elif load_from == "mgmt": datasources = MiddlewareDatasource.datasources_in_mgmt(provider=provider) else: raise RuntimeError("Not supported option: '{}'".format(load_from)) assert len(datasources) > 0, "There is no datasource(s) available in {}".format(load_from) return get_random_list(datasources, 1)[0]
def test_list_provider_datasources(provider): """Tests datasources list from current Provider between UI, DB and Management system Steps: * Get datasources list from UI of provider * Get datasources list from Database of provider * Get datasources list from Management system(Hawkular) * Compare size of all the list [UI, Database, Management system] """ ui_dses = get_datasources_set(MiddlewareDatasource.datasources(provider=provider)) db_dses = get_datasources_set(MiddlewareDatasource.datasources_in_db(provider=provider)) mgmt_dses = get_datasources_set(MiddlewareDatasource.datasources_in_mgmt(provider=provider)) assert ui_dses == db_dses == mgmt_dses, \ ("Lists of datasources mismatch! UI:{}, DB:{}, MGMT:{}" .format(ui_dses, db_dses, mgmt_dses))
def test_list_datasources(): """Tests datasources list between UI, DB and Management system This test requires that no any other provider should exist before. Steps: * Get datasources list from UI * Get datasources list from Database * Get datasources list from Management system(Hawkular) * Compare size of all the list [UI, Database, Management system] """ ui_dses = get_datasources_set(MiddlewareDatasource.datasources()) db_dses = get_datasources_set(MiddlewareDatasource.datasources_in_db()) mgmt_dses = get_datasources_set(MiddlewareDatasource.datasources_in_mgmt()) assert ui_dses == db_dses == mgmt_dses, \ ("Lists of datasources mismatch! UI:{}, DB:{}, MGMT:{}" .format(ui_dses, db_dses, mgmt_dses))
def test_list_provider_server_datasources(provider): """Tests datasources list from current Provider for each server between UI, DB and Management system Steps: * Get Hawkular Local server * Get datasources list for the server * Get datasources list from UI of provider, server * Get datasources list from Database of provider, server * Get datasources list from Database of provider, server * Get datasources list from Management system(Hawkular) of server * Compare size of all the list [UI, Database, Management system] """ server = get_server(provider, HAWKULAR_PRODUCT_NAME) ui_dses = get_datasources_set( MiddlewareDatasource.datasources(provider=provider, server=server)) db_dses = get_datasources_set( MiddlewareDatasource.datasources_in_db(provider=provider, server=server)) mgmt_dses = get_datasources_set( MiddlewareDatasource.datasources_in_mgmt(provider=provider, server=server)) assert ui_dses == db_dses == mgmt_dses, \ ("Lists of datasources mismatch! UI:{}, DB:{}, MGMT:{}" .format(ui_dses, db_dses, mgmt_dses))