def test_paths(): d = Node(Frame(name="d")) Node.from_lists(["a", ["b", d], ["c", d]]) with pytest.raises(MultiplePathError): d.path() assert d.paths() == [ (Frame(name="a"), Frame(name="b"), Frame(name="d")), (Frame(name="a"), Frame(name="c"), Frame(name="d")), ] assert d.paths(attrs="name") == [("a", "b", "d"), ("a", "c", "d")]
def test_paths(): d = Node(Frame(name="d")) Node.from_lists(["a", ["b", d], ["c", d]]) with pytest.raises(MultiplePathError): d.path() assert d.paths() == [ (Node(Frame(name="a")), Node(Frame(name="b")), Node(Frame(name="d"))), (Node(Frame(name="a")), Node(Frame(name="c")), Node(Frame(name="d"))), ]