@@ -187,18 +187,30 @@ def test_enhanced_schema_exception(driver: Driver) -> None:
187
187
"(c)-[:REL {foo: [1,2]}]->(a), (d)-[:EMPTY_REL {}]->(d)" ,
188
188
)
189
189
result = get_structured_schema (driver , True )
190
- expected_output = {
191
- "node_props" : {"Node" : [{"property" : "foo" , "type" : "STRING" }]},
192
- "rel_props" : {"REL" : [{"property" : "foo" , "type" : "STRING" }]},
193
- "relationships" : [
194
- {
195
- "end" : "Node" ,
196
- "start" : "Node" ,
197
- "type" : "REL" ,
198
- },
199
- {"end" : "EmptyNode" , "start" : "EmptyNode" , "type" : "EMPTY_REL" },
200
- ],
201
- }
202
- # remove metadata portion of schema
203
190
del result ["metadata" ]
204
- assert result == expected_output
191
+
192
+ assert list (result .keys ()) == ["node_props" , "rel_props" , "relationships" ]
193
+ node_props = result ["node_props" ]
194
+ assert list (node_props .keys ()) == ["Node" ]
195
+ assert len (node_props ["Node" ]) == 1
196
+ assert list (node_props ["Node" ][0 ].keys ()) == ["property" , "type" ]
197
+ assert node_props ["Node" ][0 ]["property" ] == "foo"
198
+ assert node_props ["Node" ][0 ]["type" ] in ["STRING" , "INTEGER" , "LIST" ]
199
+
200
+ rel_props = result ["rel_props" ]
201
+ assert list (rel_props .keys ()) == ["REL" ]
202
+ assert len (rel_props ["REL" ]) == 1
203
+ assert list (rel_props ["REL" ][0 ].keys ()) == ["property" , "type" ]
204
+ assert rel_props ["REL" ][0 ]["property" ] == "foo"
205
+ assert rel_props ["REL" ][0 ]["type" ] in ["STRING" , "INTEGER" , "LIST" ]
206
+
207
+ expected_rels = [
208
+ {
209
+ "end" : "Node" ,
210
+ "start" : "Node" ,
211
+ "type" : "REL" ,
212
+ },
213
+ {"end" : "EmptyNode" , "start" : "EmptyNode" , "type" : "EMPTY_REL" },
214
+ ]
215
+ rels = result ["relationships" ]
216
+ assert rels == expected_rels
0 commit comments