Skip to content

Commit 2d899b4

Browse files
committed
Add unit test for GraphServerHandler::handler_post_node_expansion()
1 parent 176c854 commit 2d899b4

File tree

2 files changed

+25
-1
lines changed

2 files changed

+25
-1
lines changed

bigquery_magics/graph_server.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -228,7 +228,7 @@ def handle_post_node_expansion(self):
228228
# - request: Dict with node details (uid, node_labels, node_properties, direction, edge_label)
229229
self.do_data_response(
230230
execute_node_expansion(
231-
params_str=data.get("params"), request=data.get("request")
231+
params=data.get("params"), request=data.get("request")
232232
)
233233
)
234234
except BaseException as e:

tests/unit/test_graph_server.py

+24
Original file line numberDiff line numberDiff line change
@@ -416,6 +416,30 @@ def test_post_query(self):
416416
)
417417
self.assertIsNone(response_data["schema"])
418418

419+
@pytest.mark.skipif(
420+
graph_visualization is None, reason="Requires `spanner-graph-notebook`"
421+
)
422+
def test_post_node_expansion(self):
423+
self.assertTrue(self.server_thread.is_alive())
424+
route = graph_server.graph_server.build_route(
425+
graph_server.GraphServer.endpoints["post_node_expansion"]
426+
)
427+
request = {
428+
"request": {
429+
"uid": "test_uid",
430+
"node_labels": ["label1, label2"],
431+
"node_properites": {},
432+
"direction": "INCOMING",
433+
"edge_label": None,
434+
},
435+
"params": "{}",
436+
}
437+
response = requests.post(route, json={"params": json.dumps(request)})
438+
self.assertEqual(response.status_code, 200)
439+
self.assertEqual(
440+
response.json(), {"error": "Node expansion not yet implemented"}
441+
)
442+
419443

420444
def test_stop_server_never_started():
421445
graph_server.graph_server.stop_server()

0 commit comments

Comments
 (0)