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
Beispiel #2
0
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
Beispiel #3
0
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
Beispiel #4
0
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
Beispiel #5
0
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
Beispiel #7
0
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