@@ -51,6 +51,15 @@ def test_missing_files():
5151 assert type (additional_files ) is list
5252
5353
54+ def test_is_loadable ():
55+ for geode_object , value in geode_objects .geode_objects_dict ().items ():
56+ input_extensions = geode_functions .geode_object_input_extensions (geode_object )
57+ for input_extension in input_extensions :
58+ file_absolute_path = os .path .abspath (f"tests/data/test.{ input_extension } " )
59+ is_loadable = geode_functions .is_loadable (geode_object , file_absolute_path )
60+ assert type (is_loadable ) is bool
61+
62+
5463def test_load ():
5564 for geode_object , value in geode_objects .geode_objects_dict ().items ():
5665 print (f"\n { geode_object = } " )
@@ -70,43 +79,48 @@ def test_load():
7079 file_apsolute_path = os .path .abspath (
7180 f"tests/data/test.{ input_extension } "
7281 )
73-
74- data = geode_functions .load (geode_object , file_apsolute_path )
75- for (
76- geode_object_and_output_extensions
77- ) in geode_functions .geode_objects_output_extensions (
78- geode_object , data
79- ):
80- output_geode_object = geode_object_and_output_extensions [
81- "geode_object"
82- ]
83- print (f"\t \t { output_geode_object = } " )
84- output_extensions = geode_functions .geode_object_output_extensions (
85- geode_object
86- )
87-
88- for output_extension in output_extensions :
89- print (f"\t \t \t { output_extension = } " )
90- uu_id = str (uuid .uuid4 ()).replace ("-" , "" )
91- filename = f"{ uu_id } .{ output_extension } "
92- if geode_functions .is_saveable (geode_object , data , filename ):
93- file_path = geode_functions .save (
94- geode_object ,
95- data ,
96- os .path .abspath (f"output" ),
97- f"{ uu_id } .{ output_extension } " ,
98- )
99-
100- if "save_viewable" in value :
101- uu_id = str (uuid .uuid4 ()).replace ("-" , "" )
102- viewable_file_path = geode_functions .save_viewable (
82+ is_loadable = geode_functions .is_loadable (
83+ geode_object , file_apsolute_path
84+ )
85+ if is_loadable :
86+ data = geode_functions .load (geode_object , file_apsolute_path )
87+ for (
88+ geode_object_and_output_extensions
89+ ) in geode_functions .geode_objects_output_extensions (
90+ geode_object , data
91+ ):
92+ output_geode_object = geode_object_and_output_extensions [
93+ "geode_object"
94+ ]
95+ print (f"\t \t { output_geode_object = } " )
96+ output_extensions = (
97+ geode_functions .geode_object_output_extensions (geode_object )
98+ )
99+
100+ for output_extension in output_extensions :
101+ print (f"\t \t \t { output_extension = } " )
102+ uu_id = str (uuid .uuid4 ()).replace ("-" , "" )
103+ filename = f"{ uu_id } .{ output_extension } "
104+ if geode_functions .is_saveable (
105+ geode_object , data , filename
106+ ):
107+ saved_files = geode_functions .save (
103108 geode_object ,
104109 data ,
105110 os .path .abspath (f"output" ),
106- uu_id ,
111+ f" { uu_id } . { output_extension } " ,
107112 )
108113
109- os .remove (viewable_file_path )
114+ if "save_viewable" in value :
115+ uu_id = str (uuid .uuid4 ()).replace ("-" , "" )
116+ viewable_file_path = geode_functions .save_viewable (
117+ geode_object ,
118+ data ,
119+ os .path .abspath (f"output" ),
120+ uu_id ,
121+ )
122+
123+ os .remove (viewable_file_path )
110124
111125
112126def test_is_model ():
@@ -206,14 +220,16 @@ def test_geode_objects_output_extensions():
206220 data = geode_functions .load (
207221 geode_object , f"tests/data/test.{ input_extension } "
208222 )
209- geode_objects_and_output_extensions_list = (
210- geode_functions .geode_objects_output_extensions (geode_object , data )
223+ geode_objects_and_output_extensions = (
224+ geode_functions .geode_objects_and_output_extensions (
225+ geode_object , data
226+ )
211227 )
212- print (f"{ geode_objects_and_output_extensions_list = } " )
213- assert type (geode_objects_and_output_extensions_list ) is list
228+ print (f"{ geode_objects_and_output_extensions = } " )
229+ assert type (geode_objects_and_output_extensions ) is dict
214230 for (
215231 geode_object_and_output_extensions
216- ) in geode_objects_and_output_extensions_list :
232+ ) in geode_objects_and_output_extensions . values () :
217233 print (f"{ geode_object_and_output_extensions = } " )
218234 assert type (geode_object_and_output_extensions ) is dict
219235 assert "geode_object" in geode_object_and_output_extensions
0 commit comments