def test_replicators_rel(provider, rel):
    sel.force_navigate('containers_replicators')
    list_tbl_replicator = CheckboxTable(
        table_locator="//div[@id='list_grid']//table")
    ui_replicators = [r.name.text for r in list_tbl_replicator.rows()]
    # run only if table is not empty
    mgmt_objs = provider.mgmt.list_replication_controller()

    if ui_replicators:
        # verify that mgmt pods exist in ui listed pods
        assert set(ui_replicators).issubset(
            [obj.name for obj in mgmt_objs]), 'Missing objects'

    for name in ui_replicators:
        obj = Replicator(name, provider)

        val = obj.get_detail('Relationships', rel)
        if val == '0':
            continue
        obj.click_element('Relationships', rel)

        try:
            val = int(val)
            assert len([r for r in list_tbl_replicator.rows()]) == val
        except ValueError:
            assert val == InfoBlock.text('Properties', 'Name')
def test_replicators_properties(provider, prop, rel):
    """ Default Project Replicator properties test
        This test checks the properties fields of each Replicator
        Steps:
            * Goes to Containers --> Replicators
             * Goes through each Replicator and  checks each Properties fields
        """
    navigate_to(Replicator, 'All')
    replicator_name = [r.name.text for r in list_tbl.rows()]
    for name in replicator_name:
        obj = Replicator(name, provider)
        prop_val = obj.get_detail('Properties', ''.join(prop))
        rel_val = obj.get_detail('Relationships', ''.join(rel))
        assert prop_val
        assert rel_val
Ejemplo n.º 3
0
def test_replicators_rel(provider, rel):
    sel.force_navigate('containers_replicators')
    ui_replicators = [r.name.text for r in list_tbl.rows()]
    # run only if table is not empty
    mgmt_objs = provider.mgmt.list_replication_controller()

    if ui_replicators:
        # verify that mgmt pods exist in ui listed pods
        assert set(ui_replicators).issubset([obj.name for obj in mgmt_objs
                                             ]), 'Missing objects'

    for name in ui_replicators:
        obj = Replicator(name, provider)

        val = obj.get_detail('Relationships', rel)
        if val == '0':
            continue
        obj.click_element('Relationships', rel)

        try:
            val = int(val)
            assert len([r for r in list_tbl.rows()]) == val
        except ValueError:
            assert val == InfoBlock.text('Properties', 'Name')
def test_replicators_rel(provider, rel):
    navigate_to(Replicator, 'All')
    tb.select('List View')
    list_tbl_replicator = CheckboxTable(
        table_locator="//div[@id='list_grid']//table")
    ui_replicators = [r.name.text for r in list_tbl_replicator.rows()]
    mgmt_objs = provider.mgmt.list_replication_controller()

    assert set(ui_replicators).issubset(
        [obj.name for obj in mgmt_objs]), 'Missing objects'

    for name in ui_replicators:
        obj = Replicator(name, provider)

        val = obj.get_detail('Relationships', rel)
        if val == '0':
            continue
        obj.click_element('Relationships', rel)

        try:
            val = int(val)
            assert len([r for r in list_tbl_replicator.rows()]) == val
        except ValueError:
            assert val == InfoBlock.text('Properties', 'Name')