コード例 #1
0
def test_create_match():
    ast = create(node()).match(node())
    assert_that(
        str(ast),
        is_(equal_to("MATCH () CREATE ()")),
    )
    assert_that(
        dict(ast),
        is_(equal_to(dict())),
    )
コード例 #2
0
def test_create_merge():
    ast = create(node()).merge(node())
    assert_that(
        str(ast),
        is_(equal_to("CREATE () MERGE ()")),
    )
    assert_that(
        dict(ast),
        is_(equal_to(dict())),
    )
コード例 #3
0
def test_match_merge():
    ast = match(node()).merge(node())
    assert_that(
        str(ast),
        is_(equal_to("MATCH () MERGE ()")),
    )
    assert_that(
        dict(ast),
        is_(equal_to(dict())),
    )
コード例 #4
0
def test_match_match():
    ast = match(node()).match(node()).ret("foo")
    assert_that(
        str(ast),
        is_(equal_to("MATCH () MATCH () RETURN foo")),
    )
    assert_that(
        dict(ast),
        is_(equal_to(dict())),
    )
コード例 #5
0
def test_create_union():
    ast = create(node()).union_all(create(node()))
    assert_that(
        str(ast),
        is_(equal_to("CREATE () UNION ALL CREATE ()")),
    )
    assert_that(
        dict(ast),
        is_(equal_to(dict())),
    )
コード例 #6
0
def test_create_set():
    ast = create(node()).set(*parameters(foo="bar"))
    assert_that(
        str(ast),
        is_(equal_to("CREATE () SET foo = $foo")),
    )
    assert_that(
        dict(ast),
        is_(equal_to(dict(foo="bar"))),
    )
コード例 #7
0
def test_create_ret():
    ast = create(node()).ret("foo")
    assert_that(
        str(ast),
        is_(equal_to("CREATE () RETURN foo")),
    )
    assert_that(
        dict(ast),
        is_(equal_to(dict())),
    )
コード例 #8
0
def test_create_delete():
    ast = create(node()).delete("foo")
    assert_that(
        str(ast),
        is_(equal_to("CREATE () DELETE foo")),
    )
    assert_that(
        dict(ast),
        is_(equal_to(dict())),
    )
コード例 #9
0
def test_unwind_create():
    ast = unwind(expr("foo"), var("bar")).create(node())
    assert_that(
        str(ast),
        is_(equal_to("UNWIND foo AS bar CREATE ()")),
    )
    assert_that(
        dict(ast),
        is_(equal_to(dict())),
    )
コード例 #10
0
def test_merge():
    ast = merge(node())
    assert_that(
        str(ast),
        is_(equal_to("MERGE ()")),
    )
    assert_that(
        dict(ast),
        is_(equal_to(dict())),
    )
コード例 #11
0
def test_match_set():
    ast = match(node()).set(*parameters(foo="bar"))
    assert_that(
        str(ast),
        is_(equal_to("MATCH () SET foo = $foo")),
    )
    assert_that(
        dict(ast),
        is_(equal_to(dict(foo="bar"))),
    )
コード例 #12
0
def test_match_delete():
    ast = match(node()).delete("foo")
    assert_that(
        str(ast),
        is_(equal_to("MATCH () DELETE foo")),
    )
    assert_that(
        dict(ast),
        is_(equal_to(dict())),
    )
コード例 #13
0
def test_rel_out():
    ast = node().rel_out().node()

    assert_that(
        str(ast),
        is_(equal_to("()<-[]-()")),
    )
    assert_that(
        dict(ast),
        is_(equal_to(dict())),
    )
コード例 #14
0
def test_node():
    ast = node()

    assert_that(
        str(ast),
        is_(equal_to("()")),
    )
    assert_that(
        dict(ast),
        is_(equal_to(dict())),
    )
コード例 #15
0
def test_rel(length, query, parameters):
    ast = node().rel(length=length).node()

    assert_that(
        str(ast),
        is_(equal_to(query)),
    )
    assert_that(
        dict(ast),
        is_(equal_to(parameters)),
    )
コード例 #16
0
def test_match_union():
    ast = match(node("foo", "Foo", {"bar": "baz"}), ).ret("foo").union(
        match(node("bar", "Bar", {"foo": "baz"}), ).ret("bar", ))
    assert_that(
        str(ast),
        is_(
            equal_to(
                "MATCH (foo:Foo {bar: $foo_bar}) "
                "RETURN foo "
                "UNION "
                "MATCH (bar:Bar {foo: $bar_foo}) "
                "RETURN bar", )),
    )
    assert_that(
        dict(ast),
        is_(equal_to(dict(
            foo_bar="baz",
            bar_foo="baz",
        ))),
    )