import neo4j
-var key = get_time
+# key used to loosely assume unicity and prevent conflicting db accesses
+var key = "NIT_TESTING_ID".environ.to_i
var srv = new Neo4jServer
srv.start_quiet
var client = new Neo4jClient("http://localhost:7474")
assert client.is_ok
+# Clear the previous objects, if any
+client.cypher(new CypherQuery.from_string("MATCH (n) WHERE n.key = {key} OPTIONAL MATCH n-[r]-() DELETE r, n"))
+
var andres = new NeoNode
andres.labels.add_all(["PERSON", "MALE"])
andres["name"] = "Andres"
print "\n# Test lazy\n"
-client = new Neo4jClient("http://localhost:7474")
+client = new Neo4jClient("http://localhost:7474/")
assert client.is_ok
# Read Andres
nand("n.key = {key}").
nreturn("n, r, m")
var res7 = client.cypher(query)
-assert not res7.as(JsonObject)["data"].as(JsonArray).is_empty
+assert res7.as(JsonObject)["data"].as(JsonArray).length == 1