Skip to content

Commit 5f32897

Browse files
feat(tests): add tests
Add tests for function that don't require data
1 parent c9ec6ff commit 5f32897

File tree

3 files changed

+42
-28
lines changed

3 files changed

+42
-28
lines changed

src/opengeodeweb_back/geode_functions.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ def list_geode_objects(extension: str, keys: list = []):
152152
geode_objects_list = []
153153

154154
for geode_object, value in objects_list().items():
155-
geode_object_inputs = get_geode_object_input(geode_object)
155+
geode_object_inputs = get_input(geode_object)
156156
for input in geode_object_inputs:
157157
if input.has_creator(extension):
158158
if geode_object not in geode_objects_list:
@@ -231,7 +231,7 @@ def func_wrapper():
231231

232232

233233
def get_extension_from_filename(filename):
234-
return os.path.splitext(filename)[1][1:]
234+
return os.path.splitext(filename)[1]
235235

236236

237237
def get_form_variables(form, variables_array):

tests/__init__.py

Whitespace-only changes.

tests/test_functions.py

Lines changed: 40 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import fnmatch
12
import os
23
from src.opengeodeweb_back import geode_functions, geode_objects
34

@@ -17,7 +18,6 @@ def test_get_output():
1718
def test_is_model():
1819
for geode_object, value in geode_objects.objects_list().items():
1920
is_model = geode_functions.is_model(geode_object)
20-
print(geode_object)
2121
assert type(is_model) is bool
2222

2323

@@ -43,7 +43,7 @@ def test_get_geode_object_input_extensions():
4343
assert type(extension) is str
4444

4545

46-
def test_get_geode_object_input_extensions():
46+
def test_get_geode_object_output_extensions():
4747
for geode_object, value in geode_objects.objects_list().items():
4848
output_extensions = geode_functions.get_geode_object_output_extensions(
4949
geode_object
@@ -53,27 +53,41 @@ def test_get_geode_object_input_extensions():
5353
assert type(extension) is str
5454

5555

56-
# def test_load():
57-
# for geode_object, value in geode_objects.objects_list().items():
58-
# input_extensions = geode_functions.get_geode_object_input_extensions(
59-
# geode_object
60-
# )
61-
62-
# output_extensions = geode_functions.get_geode_object_output_extensions(
63-
# geode_object
64-
# )
65-
# for input_extension in input_extensions:
66-
# data = geode_functions.load(
67-
# geode_object,
68-
# os.path.join(
69-
# os.path.abspath("./tests/data"), f"test.{input_extension}"
70-
# ),
71-
# )
72-
73-
# for output_extension in output_extensions:
74-
# geode_functions.save(
75-
# geode_object,
76-
# data,
77-
# os.path.abspath("./output"),
78-
# f"test.{output_extension}",
79-
# )
56+
def test_list_input_extensions():
57+
keys_array = [["crs"], ["inspector"]]
58+
for geode_object, value in geode_objects.objects_list().items():
59+
for keys in keys_array:
60+
input_extensions = geode_functions.list_input_extensions(keys)
61+
assert type(input_extensions) is list
62+
63+
64+
def test_list_geode_objects():
65+
keys_array = [["crs"], ["inspector"]]
66+
input_extensions = geode_functions.list_input_extensions()
67+
for geode_object, value in geode_objects.objects_list().items():
68+
for input_extension in input_extensions:
69+
for keys in keys_array:
70+
geode_objects_list = geode_functions.list_geode_objects(
71+
input_extension, keys
72+
)
73+
assert type(geode_objects_list) is list
74+
75+
76+
def test_get_versions():
77+
list_packages = [
78+
"OpenGeode-core",
79+
"OpenGeode-IO",
80+
"OpenGeode-Geosciences",
81+
"OpenGeode-GeosciencesIO",
82+
]
83+
versions = geode_functions.get_versions(list_packages)
84+
assert type(versions) is list
85+
for version in versions:
86+
assert type(version) is dict
87+
88+
89+
def test_get_extension_from_filename():
90+
extension = geode_functions.get_extension_from_filename("test.toto")
91+
print(extension)
92+
assert type(extension) is str
93+
assert fnmatch.fnmatch(extension, ".*")

0 commit comments

Comments
 (0)