1+ import fnmatch
12import os
23from src .opengeodeweb_back import geode_functions , geode_objects
34
@@ -17,7 +18,6 @@ def test_get_output():
1718def 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