@@ -4,27 +4,27 @@ def test_model_mesh_components(client):
44 json = get_full_data ()
55 response = client .post (route , json = json )
66 assert response .status_code == 200
7+
78 uuid_dict = response .json ["uuid_to_flat_index" ]
8- assert type (uuid_dict ) is dict
9+ assert isinstance (uuid_dict , dict )
910
1011 indices = list (uuid_dict .values ())
1112 indices .sort ()
12- assert indices [0 ] == 1
13- assert all (indices [i ] == indices [i - 1 ] + 1 for i in range (1 , len (indices )))
13+ assert all (indices [i ] > indices [i - 1 ] for i in range (1 , len (indices )))
14+ for uuid in uuid_dict .keys ():
15+ assert isinstance (uuid , str )
1416
1517
1618def test_extract_brep_uuids (client ):
1719 route = "/models/mesh_components"
1820 json_data = {"filename" : "cube.og_brep" , "geode_object" : "BRep" }
19-
2021 response = client .post (route , json = json_data )
2122
2223 assert response .status_code == 200
2324 uuid_dict = response .json ["uuid_dict" ]
2425 assert isinstance (uuid_dict , dict )
25- assert (
26- "Block" in uuid_dict
27- or "Line" in uuid_dict
28- or "Surface" in uuid_dict
29- or "Corner" in uuid_dict
30- )
26+ expected_keys = {"Block" , "Line" , "Surface" , "Corner" }
27+ assert any (key in uuid_dict for key in expected_keys )
28+ for key , value in uuid_dict .items ():
29+ assert isinstance (value , list )
30+ assert all (isinstance (v , str ) for v in value )
0 commit comments