def test_get_element_relabs(cmd, relabs): base_element, args = get_element(cmd, relabs.base) print(relabs, base_element) rel_element, args = get_element(base_element, relabs.rel_name) assert rel_element is not None abs_element, args = get_element(cmd, relabs.abs_name) assert abs_element is not None assert rel_element is abs_element
def test_get_element_err(cmd, missing_rel): with pytest.raises(KeyError): get_element(cmd, missing_rel)
def test_get_element_relative(cmd, barbaz): element, args = get_element(cmd, barbaz) assert not element(cmd) debug_cmd(cmd) assert cmd.stdout.getvalue() == barbaz + "!\n"