def test_bound_node_equality(self): alice_1 = Node(name="Alice") alice_1.__remote__ = RemoteEntity("http://localhost:7474/db/data/node/1") Node.cache.clear() alice_2 = Node(name="Alice") alice_2.__remote__ = RemoteEntity(remote(alice_1).uri) assert alice_1 == alice_2
def test_can_bind_node_to_resource(self): uri = "http://localhost:7474/db/data/node/1" node = Node() node.__remote__ = RemoteEntity(uri) assert remote(node) assert isinstance(remote(node), Resource) assert remote(node).uri == uri
def test_node_hashes(self): node_1 = Node("Person", name="Alice") self.graph.create(node_1) node_2 = Node("Person", name="Alice") node_2.__remote__ = RemoteEntity(remote(node_1).uri) assert node_1 is not node_2 assert hash(node_1) == hash(node_2)
def test_can_create_entity_with_initial_uri_and_metadata(self): uri = "http://localhost:7474/db/data/node/1" metadata = {"foo": "bar"} entity = Node() entity.__remote__ = RemoteEntity(uri, metadata) assert remote(entity) assert remote(entity).uri == uri assert remote(entity).metadata == metadata
def test_can_pull_node(self): alpha = Node("Person", name="Alice") beta = Node() self.graph.create(alpha) assert set(beta.labels()) == set() assert dict(beta) == {} beta.__remote__ = RemoteEntity(remote(alpha).uri) beta.pull() assert set(beta.labels()) == set(alpha.labels()) assert dict(beta) == dict(alpha)
def test_can_push_node(self): alice_1 = Node("Person", name="Alice") alice_2 = Node() self.graph.create(alice_2) assert set(alice_2.labels()) == set() assert dict(alice_2) == {} alice_1.__remote__ = RemoteEntity(remote(alice_2).uri) alice_1.push() alice_2.pull() assert set(alice_1.labels()) == set(alice_2.labels()) assert dict(alice_1) == dict(alice_2)
def test_can_create_entity_with_initial_uri(self): uri = "http://localhost:7474/db/data/node/1" entity = Node() entity.__remote__ = RemoteEntity(uri) assert remote(entity) assert remote(entity).uri == uri
def test_bound_node_equals_unbound_node_with_same_properties(self): alice_1 = Node(name="Alice") alice_1.__remote__ = RemoteEntity("http://localhost:7474/db/data/node/1") alice_2 = Node(name="Alice") assert set(alice_1.labels()) == set(alice_2.labels()) assert dict(alice_1) == dict(alice_2)