Skip to content

Commit 78fefe1

Browse files
update unit tests
1 parent 27ef421 commit 78fefe1

File tree

1 file changed

+53
-37
lines changed

1 file changed

+53
-37
lines changed

tests/test_functions.py

Lines changed: 53 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
5463
def 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

112126
def 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

Comments
 (0)