Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion neo4j/graph/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -221,7 +221,7 @@ def __init__(self, graph, n_id, n_labels=None, properties=None):
self._labels = frozenset(n_labels or ())

def __repr__(self):
return "<Node id=%r labels=%r properties=%r>" % (self._id, self._labels, self._properties)
return "<Node id=%r labels=frozenset({%r}) properties=%r>" % (self._id, "', '".join(sorted(self._labels)), {key: val for key, val in sorted(self._properties.items())})

@property
def labels(self):
Expand Down
8 changes: 4 additions & 4 deletions tests/unit/test_types.py
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ def test_can_create_node():
assert set(alice.items()) == {("name", "Alice"), ("age", 33)}
assert alice.get("name") == "Alice"
assert alice.get("age") == 33
assert repr(alice) == "<Node id=1 labels=frozenset({'Person'}) properties={'name': 'Alice', 'age': 33}>"
assert repr(alice) == "<Node id=1 labels=frozenset({'Person'}) properties={'age': 33, 'name': 'Alice'}>"
assert len(alice) == 2
assert alice["name"] == "Alice"
assert alice["age"] == 33
Expand Down Expand Up @@ -103,7 +103,7 @@ def test_can_create_relationship():
assert set(alice_knows_bob.values()) == {1999}
assert set(alice_knows_bob.items()) == {("since", 1999)}
assert alice_knows_bob.get("since") == 1999
assert repr(alice_knows_bob) == "<Relationship id=1 nodes=(<Node id=1 labels=frozenset({'Person'}) properties={'name': 'Alice', 'age': 33}>, <Node id=2 labels=frozenset({'Person'}) properties={'name': 'Bob', 'age': 44}>) type='KNOWS' properties={'since': 1999}>"
assert repr(alice_knows_bob) == "<Relationship id=1 nodes=(<Node id=1 labels=frozenset({'Person'}) properties={'age': 33, 'name': 'Alice'}>, <Node id=2 labels=frozenset({'Person'}) properties={'age': 44, 'name': 'Bob'}>) type='KNOWS' properties={'since': 1999}>"


# Path
Expand All @@ -123,7 +123,7 @@ def test_can_create_path():
assert path.nodes == (alice, bob, carol)
assert path.relationships == (alice_knows_bob, carol_dislikes_bob)
assert list(path) == [alice_knows_bob, carol_dislikes_bob]
assert repr(path) == "<Path start=<Node id=1 labels=frozenset({'Person'}) properties={'name': 'Alice', 'age': 33}> end=<Node id=3 labels=frozenset({'Person'}) properties={'name': 'Carol', 'age': 55}> size=2>"
assert repr(path) == "<Path start=<Node id=1 labels=frozenset({'Person'}) properties={'age': 33, 'name': 'Alice'}> end=<Node id=3 labels=frozenset({'Person'}) properties={'age': 55, 'name': 'Carol'}> size=2>"


def test_can_hydrate_path():
Expand All @@ -142,7 +142,7 @@ def test_can_hydrate_path():
expected_carol_dislikes_bob = gh.hydrate_relationship(2, carol.id, bob.id, "DISLIKES", {})
assert path.relationships == (expected_alice_knows_bob, expected_carol_dislikes_bob)
assert list(path) == [expected_alice_knows_bob, expected_carol_dislikes_bob]
assert repr(path) == "<Path start=<Node id=1 labels=frozenset({'Person'}) properties={'name': 'Alice', 'age': 33}> end=<Node id=3 labels=frozenset({'Person'}) properties={'name': 'Carol', 'age': 55}> size=2>"
assert repr(path) == "<Path start=<Node id=1 labels=frozenset({'Person'}) properties={'age': 33, 'name': 'Alice'}> end=<Node id=3 labels=frozenset({'Person'}) properties={'age': 55, 'name': 'Carol'}> size=2>"


def test_path_equality():
Expand Down