def get_random_messaging(provider, load_from="db"): load_from = load_from.lower() if load_from == "ui": messagings = MiddlewareMessaging.messagings(provider=provider) elif load_from == "db": messagings = MiddlewareMessaging.messagings_in_db(provider=provider) elif load_from == "mgmt": messagings = MiddlewareMessaging.messagings_in_mgmt(provider=provider) else: raise RuntimeError("Not supported option: '{}'".format(load_from)) assert len(messagings) > 0, "There is no messaging(s) available in {}".format(load_from) return get_random_list(messagings, 1)[0]
def test_list_provider_messagings(provider): """Tests messagings list from current Provider between UI, DB and Management system Steps: * Get messagings list from UI of provider * Get messagings list from Database of provider * Get messagings list from Management system(Hawkular) * Compare size of all the list [UI, Database, Management system] """ ui_msges = _get_messagings_set(MiddlewareMessaging.messagings(provider=provider)) db_msges = _get_messagings_set(MiddlewareMessaging.messagings_in_db(provider=provider)) mgmt_msges = _get_messagings_set(MiddlewareMessaging.messagings_in_mgmt(provider=provider)) assert ui_msges == db_msges == mgmt_msges, \ ("Lists of messagings mismatch! UI:{}, DB:{}, MGMT:{}" .format(ui_msges, db_msges, mgmt_msges))
def test_list_provider_messagings(provider): """Tests messagings list from current Provider between UI, DB and Management system Steps: * Get messagings list from UI of provider * Get messagings list from Database of provider * Get messagings list from Management system(Hawkular) * Compare size of all the list [UI, Database, Management system] """ ui_msges = _get_messagings_set( MiddlewareMessaging.messagings(provider=provider)) db_msges = _get_messagings_set( MiddlewareMessaging.messagings_in_db(provider=provider)) mgmt_msges = _get_messagings_set( MiddlewareMessaging.messagings_in_mgmt(provider=provider)) assert ui_msges == db_msges == mgmt_msges, \ ("Lists of messagings mismatch! UI:{}, DB:{}, MGMT:{}" .format(ui_msges, db_msges, mgmt_msges))
def test_list_messagings(): """Tests messagings list between UI, DB and Management system This test requires that no any other provider should exist before. Steps: * Get messagings list from UI * Get messagings list from Database * Get messagings list from Management system(Hawkular) * Compare size of all the list [UI, Database, Management system] """ ui_msges = _get_messagings_set(MiddlewareMessaging.messagings()) db_msges = _get_messagings_set(MiddlewareMessaging.messagings_in_db()) mgmt_msges = _get_messagings_set(MiddlewareMessaging.messagings_in_mgmt()) headers = MiddlewareMessaging.headers() headers_expected = ['Messaging Name', 'Messaging Type', 'Server'] assert headers == headers_expected assert ui_msges == db_msges == mgmt_msges, \ ("Lists of messagings mismatch! UI:{}, DB:{}, MGMT:{}" .format(ui_msges, db_msges, mgmt_msges))