Beispiel #1
0
def test_cannot_write_none_identifier():
    r = Representation()
    try:
        r.write_identifier(None)
    except ValueError:
        assert True
    else:
        assert False
Beispiel #2
0
def test_can_write_relationship_with_properties():
    r = Representation()
    r.write(
        Relationship({"name": "Fred"}, ("LIVES WITH", {
            "place": "Bedrock"
        }), {"name": "Wilma"}))
    written = repr(r)
    assert written == '({name:"Fred"})-[:`LIVES WITH` {place:"Bedrock"}]->({name:"Wilma"})'
Beispiel #3
0
def test_cannot_write_none_identifier():
    r = Representation()
    try:
        r.write_identifier(None)
    except ValueError:
        assert True
    else:
        assert False
Beispiel #4
0
def test_can_write_array():
    r = Representation()
    r.write([1, 1, 2, 3, 5, 8, 13])
    written = repr(r)
    assert written == "[1,1,2,3,5,8,13]"
Beispiel #5
0
def test_can_write_simple_path():
    r = Representation()
    r.write(Path({}, "LOVES", {}, Rev("HATES"), {}, "KNOWS", {}))
    written = repr(r)
    assert written == "()-[:LOVES]->()<-[:HATES]-()-[:KNOWS]->()"
Beispiel #6
0
def test_can_write_simple_path():
    r = Representation()
    r.write(Path({}, "LOVES", {}, Rev("HATES"), {}, "KNOWS", {}))
    written = repr(r)
    assert written == "()-[:LOVES]->()<-[:HATES]-()-[:KNOWS]->()"
Beispiel #7
0
def test_can_write_simple_relationship():
    r = Representation()
    r.write(Relationship({}, "KNOWS", {}))
    written = repr(r)
    assert written == "()-[:KNOWS]->()"
Beispiel #8
0
def test_can_write_mapping():
    r = Representation()
    r.write({"one": "eins", "two": "zwei", "three": "drei"})
    written = repr(r)
    assert written == '{one:"eins",three:"drei",two:"zwei"}'
Beispiel #9
0
def test_can_write_identifier_containing_back_ticks():
    r = Representation()
    r.write_identifier("foo `bar`")
    written = repr(r)
    assert written == "`foo ``bar```"
Beispiel #10
0
def test_can_write_simple_identifier():
    r = Representation()
    r.write_identifier("foo")
    written = repr(r)
    assert written == "foo"
Beispiel #11
0
def test_can_write_node_with_labels():
    r = Representation()
    r.write(Node("Dark Brown", "Chicken"))
    written = repr(r)
    assert written == '(:Chicken:`Dark Brown`)'
Beispiel #12
0
def test_can_write_simple_node():
    r = Representation()
    r.write(Node())
    written = repr(r)
    assert written == "()"
Beispiel #13
0
def test_can_write_identifier_containing_back_ticks():
    r = Representation()
    r.write_identifier("foo `bar`")
    written = repr(r)
    assert written == "`foo ``bar```"
Beispiel #14
0
def test_can_write_identifier_with_odd_chars():
    r = Representation()
    r.write_identifier("foo bar")
    written = repr(r)
    assert written == "`foo bar`"
Beispiel #15
0
def test_can_write_simple_identifier():
    r = Representation()
    r.write_identifier("foo")
    written = repr(r)
    assert written == "foo"
Beispiel #16
0
def test_writing_none_writes_nothing():
    r = Representation()
    r.write(None)
    written = repr(r)
    assert written == ""
Beispiel #17
0
def test_can_write_mapping():
    r = Representation()
    r.write({"one": "eins", "two": "zwei", "three": "drei"})
    written = repr(r)
    assert written == '{one:"eins",three:"drei",two:"zwei"}'
Beispiel #18
0
def test_can_write_node_with_properties():
    r = Representation()
    r.write(Node(name="Gertrude", age=3))
    written = repr(r)
    assert written == '({age:3,name:"Gertrude"})'
Beispiel #19
0
def test_writing_none_writes_nothing():
    r = Representation()
    r.write(None)
    written = repr(r)
    assert written == ""
Beispiel #20
0
def test_can_write_simple_node():
    r = Representation()
    r.write(Node())
    written = repr(r)
    assert written == "()"
Beispiel #21
0
def test_can_write_identifier_with_odd_chars():
    r = Representation()
    r.write_identifier("foo bar")
    written = repr(r)
    assert written == "`foo bar`"
Beispiel #22
0
def test_can_write_node_with_properties():
    r = Representation()
    r.write(Node(name="Gertrude", age=3))
    written = repr(r)
    assert written == '({age:3,name:"Gertrude"})'
Beispiel #23
0
def test_can_write_node_with_labels_and_properties():
    r = Representation()
    r.write(Node("Dark Brown", "Chicken", name="Gertrude", age=3))
    written = repr(r)
    assert written == '(:Chicken:`Dark Brown` {age:3,name:"Gertrude"})'
Beispiel #24
0
def test_can_write_array():
    r = Representation()
    r.write([1, 1, 2, 3, 5, 8, 13])
    written = repr(r)
    assert written == "[1,1,2,3,5,8,13]"
Beispiel #25
0
def test_can_write_node_with_labels():
    r = Representation()
    r.write(Node("Dark Brown", "Chicken"))
    written = repr(r)
    assert written == '(:Chicken:`Dark Brown`)'
Beispiel #26
0
def test_can_write_simple_relationship():
    r = Representation()
    r.write(Relationship({}, "KNOWS", {}))
    written = repr(r)
    assert written == "()-[:KNOWS]->()"
Beispiel #27
0
def test_can_write_node_with_labels_and_properties():
    r = Representation()
    r.write(Node("Dark Brown", "Chicken", name="Gertrude", age=3))
    written = repr(r)
    assert written == '(:Chicken:`Dark Brown` {age:3,name:"Gertrude"})'
Beispiel #28
0
def test_can_write_relationship_with_properties():
    r = Representation()
    r.write(Relationship(
        {"name": "Fred"}, ("LIVES WITH", {"place": "Bedrock"}), {"name": "Wilma"}))
    written = repr(r)
    assert written == '({name:"Fred"})-[:`LIVES WITH` {place:"Bedrock"}]->({name:"Wilma"})'
Beispiel #29
0
def test_can_write_simple_rev():
    r = Representation()
    r.write(Rev("KNOWS"))
    written = repr(r)
    assert written == "<-[:KNOWS]-"
Beispiel #30
0
def test_can_write_simple_rev():
    r = Representation()
    r.write(Rev("KNOWS"))
    written = repr(r)
    assert written == "<-[:KNOWS]-"