Пример #1
0
 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
Пример #2
0
 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
Пример #3
0
 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)
Пример #4
0
 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
Пример #5
0
 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)
Пример #6
0
 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)
Пример #7
0
 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
Пример #8
0
 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)