@@ -38,7 +38,7 @@ def test_get_nodes_edges(self) -> None:
3838 """
3939 # Get data from mock database
4040 mock_db = MockSpannerDatabase ()
41- data , fields , _ , schema_json = mock_db .execute_query ("" )
41+ data , fields , _ , schema_json , _ = mock_db .execute_query ("" )
4242
4343 # Convert data to nodes and edges
4444 nodes , edges = get_nodes_edges (data , fields )
@@ -72,7 +72,7 @@ def test_get_nodes_edges(self) -> None:
7272 self .assertTrue (hasattr (edge , 'destination' ), "Edge should have a destination" )
7373 self .assertIsInstance (edge .labels , list , "Edge labels should be a list" )
7474 self .assertIsInstance (edge .properties , dict , "Edge properties should be a dict" )
75-
75+
7676 # Verify edge endpoints exist in nodes
7777 source_exists = any (node .identifier == edge .source for node in nodes )
7878 dest_exists = any (node .identifier == edge .destination for node in nodes )
@@ -94,32 +94,32 @@ def test_get_nodes_edges_with_missing_nodes(self) -> None:
9494 }),
9595 json .dumps ({
9696 "kind" : "node" ,
97- "identifier" : "node1" ,
97+ "identifier" : "node1" ,
9898 "labels" : ["Device" ],
9999 "properties" : {"name" : "Router" }
100100 })
101101 # Note: node2 is intentionally missing
102102 ]
103103 }
104-
104+
105105 # Create a mock field for the column
106106 field = StructType .Field (
107107 name = "column1" ,
108108 type_ = Type (code = TypeCode .JSON )
109109 )
110-
110+
111111 # Convert data to nodes and edges
112112 nodes , edges = get_nodes_edges (data , [field ])
113-
113+
114114 # Verify we got the expected number of nodes and edges
115115 self .assertEqual (len (edges ), 1 , "Should have one edge" )
116116 self .assertEqual (len (nodes ), 2 , "Should have two nodes (one real, one intermediate)" )
117-
117+
118118 # Verify node identifiers
119119 node_ids = {node .identifier for node in nodes }
120120 self .assertIn ("node1" , node_ids , "Original node should exist" )
121121 self .assertIn ("node2" , node_ids , "Missing node should be created as intermediate" )
122-
122+
123123 # Find the intermediate node
124124 intermediate_node = next ((node for node in nodes if node .identifier == "node2" ), None )
125125 self .assertIsNotNone (intermediate_node , "Intermediate node should exist" )
@@ -150,33 +150,33 @@ def test_get_nodes_edges_with_multiple_references(self) -> None:
150150 }),
151151 json .dumps ({
152152 "kind" : "node" ,
153- "identifier" : "node1" ,
153+ "identifier" : "node1" ,
154154 "labels" : ["Device" ],
155155 "properties" : {"name" : "Router" }
156156 }),
157157 json .dumps ({
158158 "kind" : "node" ,
159- "identifier" : "node2" ,
159+ "identifier" : "node2" ,
160160 "labels" : ["Device" ],
161161 "properties" : {"name" : "Switch" }
162162 })
163163 # Note: missing_node is intentionally missing
164164 ]
165165 }
166-
166+
167167 # Create a mock field for the column
168168 field = StructType .Field (
169169 name = "column1" ,
170170 type_ = Type (code = TypeCode .JSON )
171171 )
172-
172+
173173 # Convert data to nodes and edges
174174 nodes , edges = get_nodes_edges (data , [field ])
175-
175+
176176 # Verify we got the expected number of nodes and edges
177177 self .assertEqual (len (edges ), 2 , "Should have two edges" )
178178 self .assertEqual (len (nodes ), 3 , "Should have three nodes (two real, one intermediate)" )
179-
179+
180180 # Count intermediate nodes
181181 intermediate_nodes = [node for node in nodes if node .intermediate ]
182182 self .assertEqual (len (intermediate_nodes ), 1 , "Should create only one intermediate node" )
@@ -197,32 +197,32 @@ def test_get_nodes_edges_with_complete_data(self) -> None:
197197 }),
198198 json .dumps ({
199199 "kind" : "node" ,
200- "identifier" : "node1" ,
200+ "identifier" : "node1" ,
201201 "labels" : ["Device" ],
202202 "properties" : {"name" : "Router" }
203203 }),
204204 json .dumps ({
205205 "kind" : "node" ,
206- "identifier" : "node2" ,
206+ "identifier" : "node2" ,
207207 "labels" : ["Device" ],
208208 "properties" : {"name" : "Switch" }
209209 })
210210 ]
211211 }
212-
212+
213213 # Create a mock field for the column
214214 field = StructType .Field (
215215 name = "column1" ,
216216 type_ = Type (code = TypeCode .JSON )
217217 )
218-
218+
219219 # Convert data to nodes and edges
220220 nodes , edges = get_nodes_edges (data , [field ])
221-
221+
222222 # Verify we got the expected number of nodes and edges
223223 self .assertEqual (len (edges ), 1 , "Should have one edge" )
224224 self .assertEqual (len (nodes ), 2 , "Should have exactly two nodes (no intermediates)" )
225-
225+
226226 # Verify no intermediate nodes exist
227227 intermediate_nodes = [node for node in nodes if node .intermediate ]
228228 self .assertEqual (len (intermediate_nodes ), 0 , "Should not create any intermediate nodes" )
0 commit comments