コード例 #1
0
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]
コード例 #2
0
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]
コード例 #3
0
def test_list_server_messagings(provider):
    """Gets servers list and tests messagings list for each server
    Steps:
        * Get Local server from UI of provider
        * Get messagings list from UI of server
        * Get messagings list from Database of server
        * Compare size of all the list [UI, Database]
    """
    server = get_hawkular_server(provider)
    ui_msges = _get_messagings_set(MiddlewareMessaging.messagings(server=server))
    db_msges = _get_messagings_set(MiddlewareMessaging.messagings_in_db(server=server))
    assert ui_msges == db_msges, \
        ("Lists of messagings mismatch! UI:{}, DB:{}".format(ui_msges, db_msges))
コード例 #4
0
def test_list_server_messagings(provider):
    """Gets servers list and tests messagings list for each server
    Steps:
        * Get Local server from UI of provider
        * Get messagings list from UI of server
        * Get messagings list from Database of server
        * Compare size of all the list [UI, Database]
    """
    server = get_hawkular_server(provider)
    ui_msges = _get_messagings_set(
        MiddlewareMessaging.messagings(server=server))
    db_msges = _get_messagings_set(
        MiddlewareMessaging.messagings_in_db(server=server))
    assert ui_msges == db_msges, \
        ("Lists of messagings mismatch! UI:{}, DB:{}".format(ui_msges, db_msges))
コード例 #5
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))
コード例 #6
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))
コード例 #7
0
def test_messaging_details(provider):
    """Tests messaging details on UI

    Steps:
        * Get messagings list from UI
        * Select each messaging details in UI
        * Compare selected messaging UI details with CFME database
    """
    msg_list = MiddlewareMessaging.messagings(provider=provider)
    for msg in get_random_list(msg_list, ITEMS_LIMIT):
        msg_ui = msg.messaging(method='ui')
        msg_db = msg.messaging(method='db')
        assert msg_ui, "Messaging was not found in UI"
        assert msg_db, "Messaging was not found in DB"
        assert msg_ui.name == msg_db.name, \
            ("messaging name does not match between UI:{}, DB:{}"
             .format(msg_ui.name, msg_db.name))
        msg_db.validate_properties()
コード例 #8
0
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))
コード例 #9
0
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))
コード例 #10
0
def get_random_messaging(provider):
    messagings = MiddlewareMessaging.messagings(provider=provider)
    assert len(messagings) > 0, "There is no messaging(s) available in UI"
    return get_random_list(messagings, 1)[0]