def test_can_write_simple_relationship(self): a = Node() b = Node() r = Relationship(a, "KNOWS", b) a.__name__ = "a" b.__name__ = "b" string = StringIO() writer = CypherWriter(string) writer.write(r) written = string.getvalue() assert written == "(a)-[:KNOWS]->(b)"
def test_can_write_node_with_labels(self): node = Node("Dark Brown", "Chicken") node.__name__ = "a" string = StringIO() writer = CypherWriter(string) writer.write(node) written = string.getvalue() assert written == '(a:Chicken:`Dark Brown`)'
def test_can_write_simple_node(self): node = Node() node.__name__ = "a" string = StringIO() writer = CypherWriter(string) writer.write(node) written = string.getvalue() assert written == "(a)"