def test_can_pull_node_labels_only(graph): if not graph.supports_node_labels: return local = Node() remote = Node("Person") graph.create(remote) assert local.labels == set() local.bind(remote.uri) local.labels.pull() assert local.labels == remote.labels
def test_can_push_node(graph): local = Node("Person", name="Alice") remote = Node() graph.create(remote) assert remote.labels == set() assert remote.properties == {} local.bind(remote.uri) local.push() assert remote.labels == remote.labels assert remote.properties == remote.properties
def test_can_bind_node_to_resource(): uri = "http://localhost:7474/db/data/node/1" node = Node() node.bind(uri) assert node.bound assert isinstance(node.resource, Resource) assert node.resource.uri == uri node.unbind() assert not node.bound with pytest.raises(BindError): _ = node.resource
def test_can_bind_node_to_resource(): uri = "http://localhost:7474/db/data/node/1" node = Node() node.bind(uri) assert node.bound assert isinstance(node.resource, Resource) assert node.resource.uri == uri node.unbind() assert not node.bound with pytest.raises(BindError): r = node.resource
def test_can_graph_pull_node(graph): if not graph.supports_node_labels: return local = Node() remote = Node("Person", name="Alice") graph.create(remote) assert local.labels == set() assert local.properties == {} local.bind(remote.uri) graph.pull(local) assert local.labels == remote.labels assert local.properties == remote.properties