11from opengeodeweb_microservice .database .data import Data
2+ from opengeodeweb_microservice .database .connection import get_session
23
34
45def test_data_crud_operations (clean_database : None ) -> None :
56 data = Data .create (
67 geode_object = "test_object" ,
78 viewer_object = "test_viewer" ,
89 viewer_elements_type = "test_type" ,
9- input_file = "test.txt" ,
10- additional_files = [],
1110 )
1211 print ("id" , data .id , flush = True )
1312 assert data .id is not None
@@ -17,25 +16,29 @@ def test_data_crud_operations(clean_database: None) -> None:
1716 assert retrieved is not None
1817 assert isinstance (retrieved , Data )
1918 assert retrieved .geode_object == "test_object"
20- assert retrieved .input_file == "test.txt"
2119 assert retrieved .id == data .id
2220 non_existent = Data .get ("fake_id" )
2321 assert non_existent is None
2422
2523
26- def test_data_with_additional_files (clean_database : None ) -> None :
27- files = ["file1.txt" , "file2.txt" ]
24+ def test_data_with_file_assignments (clean_database : None ) -> None :
2825 data = Data .create (
29- geode_object = "test_files " ,
30- viewer_object = "test_viewer " ,
26+ geode_object = "geode_object " ,
27+ viewer_object = "viewer_object " ,
3128 viewer_elements_type = "test_type" ,
32- additional_files = files ,
3329 )
34- assert data .id is not None
35- assert isinstance (data .id , str )
30+ data_id = data .id
31+ data .native_file = "native.og_brep"
32+ data .viewable_file = "viewable.vtm"
33+ data .light_viewable_file = "light.vtp"
3634
37- retrieved = Data .get (data .id )
35+ with get_session () as session :
36+ session .add (data )
37+ session .commit ()
38+
39+ retrieved = Data .get (data_id )
3840 assert retrieved is not None
39- assert isinstance (retrieved , Data )
40- assert retrieved .additional_files == files
41- assert retrieved .geode_object == "test_files"
41+ assert retrieved .native_file == "native.og_brep"
42+ assert retrieved .viewable_file == "viewable.vtm"
43+ assert retrieved .light_viewable_file == "light.vtp"
44+ assert retrieved .geode_object == "geode_object"
0 commit comments