@@ -140,7 +140,6 @@ def test_convert_one_column_no_rows():
140
140
"edges" : [],
141
141
"nodes" : [],
142
142
"query_result" : {"result" : []},
143
- "rows" : [],
144
143
"schema" : None ,
145
144
}
146
145
}
@@ -164,7 +163,6 @@ def test_convert_one_column_one_row_one_column():
164
163
_validate_nodes_and_edges (result )
165
164
166
165
assert result ["response" ]["query_result" ] == {"result" : [row_alex_owns_account ]}
167
- assert result ["response" ]["rows" ] == [[row_alex_owns_account ]]
168
166
assert result ["response" ]["schema" ] is None
169
167
170
168
@@ -185,11 +183,6 @@ def test_convert_one_column_one_row_one_column_null_json():
185
183
"edges" : [],
186
184
"nodes" : [],
187
185
"query_result" : {"result" : []},
188
- "rows" : [
189
- [
190
- None ,
191
- ]
192
- ],
193
186
"schema" : None ,
194
187
},
195
188
}
@@ -218,10 +211,34 @@ def test_convert_one_column_two_rows():
218
211
assert result ["response" ]["query_result" ] == {
219
212
"result" : [row_alex_owns_account , row_lee_owns_account ]
220
213
}
221
- assert result ["response" ]["rows" ] == [
222
- [row_alex_owns_account ],
223
- [row_lee_owns_account ],
224
- ]
214
+ assert result ["response" ]["schema" ] is None
215
+
216
+
217
+ @pytest .mark .skipif (
218
+ graph_visualization is None , reason = "Requires `spanner-graph-notebook`"
219
+ )
220
+ def test_convert_one_row_two_columns ():
221
+ result = graph_server .convert_graph_data (
222
+ {
223
+ "col1" : {
224
+ "0" : json .dumps (row_alex_owns_account ),
225
+ },
226
+ "col2" : {
227
+ "0" : json .dumps (row_lee_owns_account ),
228
+ },
229
+ }
230
+ )
231
+ print (json .dumps (result ))
232
+
233
+ assert len (result ["response" ]["nodes" ]) == 4
234
+ assert len (result ["response" ]["edges" ]) == 2
235
+
236
+ _validate_nodes_and_edges (result )
237
+
238
+ assert result ["response" ]["query_result" ] == {
239
+ "col1" : [row_alex_owns_account ],
240
+ "col2" : [row_lee_owns_account ],
241
+ }
225
242
assert result ["response" ]["schema" ] is None
226
243
227
244
@@ -243,7 +260,6 @@ def test_convert_nongraph_json():
243
260
assert len (result ["response" ]["edges" ]) == 0
244
261
245
262
assert result ["response" ]["query_result" ] == {"result" : [{"foo" : 1 , "bar" : 2 }]}
246
- assert result ["response" ]["rows" ] == [[{"foo" : 1 , "bar" : 2 }]]
247
263
assert result ["response" ]["schema" ] is None
248
264
249
265
@@ -297,32 +313,18 @@ def test_convert_inner_value_not_string():
297
313
assert result == {"error" : "Expected inner value to be str, got <class 'int'>" }
298
314
299
315
300
- @pytest .mark .skipif (
301
- graph_visualization is None , reason = "Requires `spanner-graph-notebook`"
302
- )
303
- def test_convert_one_column_one_row_two_columns ():
304
- result = graph_server .convert_graph_data (
305
- {
306
- "result1" : {
307
- "0" : json .dumps (row_alex_owns_account ),
308
- },
309
- "result2" : {
310
- "0" : json .dumps (row_alex_owns_account ),
311
- },
312
- }
313
- )
314
- assert result == {
315
- "error" : "Query has multiple columns - graph visualization not supported"
316
- }
317
-
318
-
319
316
@pytest .mark .skipif (
320
317
graph_visualization is None , reason = "Requires `spanner-graph-notebook`"
321
318
)
322
319
def test_convert_empty_dict ():
323
320
result = graph_server .convert_graph_data ({})
324
321
assert result == {
325
- "error" : "query result with no columns is not supported for graph visualization"
322
+ "response" : {
323
+ "nodes" : [],
324
+ "edges" : [],
325
+ "schema" : None ,
326
+ "query_result" : {},
327
+ }
326
328
}
327
329
328
330
@@ -411,7 +413,6 @@ def test_post_query(self):
411
413
self .assertEqual (
412
414
response_data ["query_result" ], {"result" : [row_alex_owns_account ]}
413
415
)
414
- self .assertEqual (response_data ["rows" ], [[row_alex_owns_account ]])
415
416
self .assertIsNone (response_data ["schema" ])
416
417
417
418
0 commit comments