1+ from graphdatascience .graph .graph_object import Graph
12from graphdatascience .graph_data_science import GraphDataScience
3+ from graphdatascience .session .aura_graph_data_science import AuraGraphDataScience
24from graphdatascience .tests .unit .conftest import CollectingQueryRunner
35
46
@@ -11,3 +13,55 @@ def test_list(runner: CollectingQueryRunner, gds: GraphDataScience) -> None:
1113
1214 assert runner .last_query () == "CALL gds.list()"
1315 assert runner .last_params () == {}
16+
17+
18+ def test_as_node (runner : CollectingQueryRunner , gds : GraphDataScience ) -> None :
19+ gds .util .asNode (1 )
20+
21+ assert runner .last_query () == "RETURN gds.util.asNode(1) AS node"
22+
23+
24+ def test_remote_as_node (runner : CollectingQueryRunner , aura_gds : AuraGraphDataScience ) -> None :
25+ aura_gds .util .asNode (1 )
26+
27+ assert runner .last_query () == "MATCH (n) WHERE id(n) = $nodeId RETURN n"
28+ assert runner .last_params () == {"nodeId" : 1 }
29+
30+
31+ def test_as_nodes (runner : CollectingQueryRunner , gds : GraphDataScience ) -> None :
32+ gds .util .asNodes ([1 , 2 , 3 ])
33+
34+ assert runner .last_query () == "RETURN gds.util.asNodes([1, 2, 3]) AS nodes"
35+
36+
37+ def test_remote_as_nodes (runner : CollectingQueryRunner , aura_gds : AuraGraphDataScience ) -> None :
38+ aura_gds .util .asNodes ([1 , 2 , 3 ])
39+
40+ assert runner .last_query () == "MATCH (n) WHERE id(n) IN $nodeIds RETURN collect(n)"
41+ assert runner .last_params () == {"nodeId" : [1 , 2 , 3 ]}
42+
43+
44+ def test_node_property (runner : CollectingQueryRunner , gds : GraphDataScience ) -> None :
45+ G = Graph ("g" , runner , gds ._server_version )
46+ gds .util .nodeProperty (G , 1 , "my_prop" , "my_label" )
47+
48+ assert runner .last_query () == "RETURN gds.util.nodeProperty($graph_name, $node_id, $property_key, $node_label)"
49+ assert runner .last_params () == {
50+ "graph_name" : "g" ,
51+ "node_id" : 1 ,
52+ "property_key" : "my_prop" ,
53+ "node_label" : "my_label" ,
54+ }
55+
56+
57+ def test_remote_node_property (runner : CollectingQueryRunner , aura_gds : AuraGraphDataScience ) -> None :
58+ G = Graph ("g" , runner , aura_gds ._server_version )
59+ aura_gds .util .nodeProperty (G , 1 , "my_prop" , "my_label" )
60+
61+ assert runner .last_query () == "RETURN gds.util.nodeProperty($graph_name, $node_id, $property_key, $node_label)"
62+ assert runner .last_params () == {
63+ "graph_name" : "g" ,
64+ "node_id" : 1 ,
65+ "property_key" : "my_prop" ,
66+ "node_label" : "my_label" ,
67+ }
0 commit comments