@@ -51,9 +51,12 @@ def test_minimal_working_example(self):
51
51
driver = GraphDatabase .driver ("bolt://localhost:7687" , auth = basic_auth ("neo4j" , "neo4j" ))
52
52
session = driver .session ()
53
53
54
- session .run ("CREATE (a:Person {name:'Arthur', title:'King'})" )
54
+ session .run ("CREATE (a:Person {name: {name}, title: {title}})" ,
55
+ {"name" : "Arthur" , "title" : "King" })
55
56
56
- result = session .run ("MATCH (a:Person) WHERE a.name = 'Arthur' RETURN a.name AS name, a.title AS title" )
57
+ result = session .run ("MATCH (a:Person) WHERE a.name = {name} "
58
+ "RETURN a.name AS name, a.title AS title" ,
59
+ {"name" : "Arthur" })
57
60
for record in result :
58
61
print ("%s %s" % (record ["title" ], record ["name" ]))
59
62
@@ -106,7 +109,8 @@ def test_statement(self):
106
109
driver = GraphDatabase .driver ("bolt://localhost:7687" , auth = auth_token )
107
110
session = driver .session ()
108
111
# tag::statement[]
109
- result = session .run ("CREATE (person:Person {name: {name}})" , {"name" : "Arthur" })
112
+ result = session .run ("CREATE (person:Person {name: {name}})" ,
113
+ {"name" : "Arthur" })
110
114
# end::statement[]
111
115
result .consume ()
112
116
session .close ()
@@ -126,7 +130,8 @@ def test_result_traversal(self):
126
130
# tag::result-traversal[]
127
131
search_term = "Sword"
128
132
result = session .run ("MATCH (weapon:Weapon) WHERE weapon.name CONTAINS {term} "
129
- "RETURN weapon.name" , {"term" : search_term })
133
+ "RETURN weapon.name" ,
134
+ {"term" : search_term })
130
135
print ("List of weapons called %r:" % search_term )
131
136
for record in result :
132
137
print (record ["weapon.name" ])
@@ -139,7 +144,8 @@ def test_access_record(self):
139
144
# tag::access-record[]
140
145
search_term = "Arthur"
141
146
result = session .run ("MATCH (weapon:Weapon) WHERE weapon.owner CONTAINS {term} "
142
- "RETURN weapon.name, weapon.material, weapon.size" , {"term" : search_term })
147
+ "RETURN weapon.name, weapon.material, weapon.size" ,
148
+ {"term" : search_term })
143
149
print ("List of weapons owned by %r:" % search_term )
144
150
for record in result :
145
151
print (", " .join ("%s: %s" % (key , record [key ]) for key in record .keys ()))
@@ -151,7 +157,8 @@ def test_result_retention(self):
151
157
# tag::retain-result[]
152
158
session = driver .session ()
153
159
result = session .run ("MATCH (knight:Person:Knight) WHERE knight.castle = {castle} "
154
- "RETURN knight.name AS name" , {"castle" : "Camelot" })
160
+ "RETURN knight.name AS name" ,
161
+ {"castle" : "Camelot" })
155
162
retained_result = list (result )
156
163
session .close ()
157
164
for record in retained_result :
@@ -164,11 +171,13 @@ def test_nested_statements(self):
164
171
session = driver .session ()
165
172
# tag::nested-statements[]
166
173
result = session .run ("MATCH (knight:Person:Knight) WHERE knight.castle = {castle} "
167
- "RETURN id(knight) AS knight_id" , {"castle" : "Camelot" })
174
+ "RETURN id(knight) AS knight_id" ,
175
+ {"castle" : "Camelot" })
168
176
for record in result :
169
177
session .run ("MATCH (knight) WHERE id(knight) = {id} "
170
178
"MATCH (king:Person) WHERE king.name = {king} "
171
- "CREATE (knight)-[:DEFENDS]->(king)" , {"id" : record ["knight_id" ], "king" : "Arthur" })
179
+ "CREATE (knight)-[:DEFENDS]->(king)" ,
180
+ {"id" : record ["knight_id" ], "king" : "Arthur" })
172
181
# end::nested-statements[]
173
182
session .close ()
174
183
@@ -177,10 +186,13 @@ def test_transaction_commit(self):
177
186
session = driver .session ()
178
187
# tag::transaction-commit[]
179
188
with session .begin_transaction () as tx :
180
- tx .run ("CREATE (:Person {name: 'Guinevere'})" )
189
+ tx .run ("CREATE (:Person {name: {name}})" ,
190
+ {"name" : "Guinevere" })
181
191
tx .success = True
182
192
# end::transaction-commit[]
183
- result = session .run ("MATCH (p:Person {name: 'Guinevere'}) RETURN count(p)" )
193
+ result = session .run ("MATCH (p:Person {name: {name}}) "
194
+ "RETURN count(p)" ,
195
+ {"name" : "Guinevere" })
184
196
record = next (iter (result ))
185
197
assert record ["count(p)" ] == 1
186
198
session .close ()
@@ -190,10 +202,13 @@ def test_transaction_rollback(self):
190
202
session = driver .session ()
191
203
# tag::transaction-rollback[]
192
204
with session .begin_transaction () as tx :
193
- tx .run ("CREATE (:Person {name: 'Merlin'})" )
205
+ tx .run ("CREATE (:Person {name: {name}})" ,
206
+ {"name" : "Merlin" })
194
207
tx .success = False
195
208
# end::transaction-rollback[]
196
- result = session .run ("MATCH (p:Person {name: 'Merlin'}) RETURN count(p)" )
209
+ result = session .run ("MATCH (p:Person {name: {name}}) "
210
+ "RETURN count(p)" ,
211
+ {"name" : "Merlin" })
197
212
record = next (iter (result ))
198
213
assert record ["count(p)" ] == 0
199
214
session .close ()
@@ -203,7 +218,8 @@ def test_result_summary_query_profile(self):
203
218
session = driver .session ()
204
219
# tag::result-summary-query-profile[]
205
220
result = session .run ("PROFILE MATCH (p:Person {name: {name}}) "
206
- "RETURN id(p)" , {"name" : "Arthur" })
221
+ "RETURN id(p)" ,
222
+ {"name" : "Arthur" })
207
223
summary = result .consume ()
208
224
print (summary .statement_type )
209
225
print (summary .profile )
@@ -214,7 +230,8 @@ def test_result_summary_notifications(self):
214
230
driver = GraphDatabase .driver ("bolt://localhost:7687" , auth = auth_token )
215
231
session = driver .session ()
216
232
# tag::result-summary-notifications[]
217
- result = session .run ("EXPLAIN MATCH (king), (queen) RETURN king, queen" )
233
+ result = session .run ("EXPLAIN MATCH (king), (queen) "
234
+ "RETURN king, queen" )
218
235
summary = result .consume ()
219
236
for notification in summary .notifications :
220
237
print (notification )
0 commit comments