1818data_dir = os .path .join (base_dir , "data" )
1919
2020
21- def test_mesh_components (client : FlaskClient ) -> None :
21+ def test_model_components (client : FlaskClient ) -> None :
2222 geode_object_type = "BRep"
2323 filename = "cube.og_brep"
2424 response = test_save_viewable_file (client , geode_object_type , filename )
2525
26- route = "/opengeodeweb_back/models/mesh_components "
26+ route = "/opengeodeweb_back/models/model_components "
2727 brep_filename = os .path .join (data_dir , "cube.og_brep" )
2828
2929 response = client .post (route , json = {"id" : response .get_json ()["id" ]})
@@ -34,11 +34,26 @@ def test_mesh_components(client: FlaskClient) -> None:
3434 assert len (mesh_components ) > 0
3535 for mesh_component in mesh_components :
3636 assert isinstance (mesh_component , object )
37- assert isinstance (mesh_component ["id" ], str )
3837 assert isinstance (mesh_component ["geode_id" ], str )
3938 assert isinstance (mesh_component ["viewer_id" ], int )
4039 assert isinstance (mesh_component ["name" ], str )
4140 assert isinstance (mesh_component ["type" ], str )
41+ assert isinstance (mesh_component ["boundaries" ], list )
42+ for boundary_uuid in mesh_component ["boundaries" ]:
43+ assert isinstance (boundary_uuid , str )
44+ assert isinstance (mesh_component ["internals" ], list )
45+ for internal_uuid in mesh_component ["internals" ]:
46+ assert isinstance (internal_uuid , str )
47+ assert "collection_components" in response .get_json ()
48+ collection_components = response .get_json ()["collection_components" ]
49+ assert isinstance (collection_components , list )
50+ for collection_component in collection_components :
51+ assert isinstance (collection_component , object )
52+ assert isinstance (collection_component ["geode_id" ], str )
53+ assert isinstance (collection_component ["name" ], str )
54+ assert isinstance (collection_component ["items" ], list )
55+ for item_uuid in collection_component ["items" ]:
56+ assert isinstance (item_uuid , str )
4257
4358
4459def test_export_project_route (client : FlaskClient , tmp_path : Path ) -> None :
0 commit comments