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