Voici la documentation : https://geoplateforme.pages.gpf-tech.ign.fr/documentation

Skip to content
Validations sur la source (2)
......@@ -137,3 +137,4 @@ docs/misc/licenses.md
.vscode/
tests/**/output.json
.idea
......@@ -16,6 +16,10 @@ Unreleased
-->
## 2.4.1 - 2023-07-26
- Use Toolbelt 0.19.6 for OpenIO fix
## 2.4.0 - 2023-07-06
- Mainly tooling upgrade
......
......@@ -40,7 +40,7 @@ __uri_repository__ = (
__uri_tracker__ = f"{__uri_repository__}issues/"
__uri__ = __uri_repository__
__version__ = "2.4.0"
__version__ = "2.4.1"
__version_info__ = tuple(
[
int(num) if num.isdigit() else num
......
......@@ -26,7 +26,7 @@ from gpf_check_md5.__about__ import (
__uri_homepage__,
__version__,
)
from gpf_check_md5.md5sum import run
from gpf_check_md5.core import run
# ############################################################################
# ########## MAIN ################
......
# change index-url for next lines
--extra-index-url https://gitlab.gpf-tech.ign.fr/api/v4/groups/55/-/packages/pypi/simple
gpf-entrepot-toolbelt>=0.19.5,<0.20.0
gpf-entrepot-toolbelt==0.19.6
......@@ -20,7 +20,7 @@ from gpf_entrepot_toolbelt.orchestrator.models import GpfOrchestratorParameters
from gpf_entrepot_toolbelt.utils.gpf_logger import gpf_logger_script
# project
from gpf_check_md5 import md5sum
from gpf_check_md5 import core
from gpf_check_md5.__about__ import __title_clean__
logger = gpf_logger_script(verbosity=0, title=__title_clean__)
......@@ -39,7 +39,7 @@ class TestMD5(unittest.TestCase):
def test_generate_md5sum(self):
"""Test a md5 hash."""
self.assertEqual(
md5sum.generate_md5_sum(
core.generate_md5_sum(
Path("./tests/fixtures/data/valid_upload/oslandia.txt")
),
"b5871a318190397c5878ff2bd9f326d3",
......@@ -48,35 +48,35 @@ class TestMD5(unittest.TestCase):
def test_validate(self):
"""Test validate md5 file."""
self.assertTrue(
md5sum.validate(
core.validate(
Path("./tests/fixtures/data/valid_upload/oslandia.txt"),
"b5871a318190397c5878ff2bd9f326d3",
)
== md5sum.Status.SUCCESS
== core.Status.SUCCESS
)
self.assertTrue(
md5sum.validate(
core.validate(
Path("./tests/fixtures/data/valid_upload/oslandia.txt"),
"b5871a318190397c5878ff2bd9f326d2",
)
== md5sum.Status.FAILURE
== core.Status.FAILURE
)
self.assertTrue(
md5sum.validate(
core.validate(
Path("./tests/fixtures/data/valid_upload/oslandia.tx"),
"b5871a318190397c5878ff2bd9f326d2",
)
== md5sum.Status.TECHNICAL_ERROR
== core.Status.TECHNICAL_ERROR
)
def test_check_md5_file(self):
"""Test validate md5 file."""
namedtuple("Result", ["filename", "status"])
ret = md5sum.check_md5_file(
ret = core.check_md5_file(
Path("tests/fixtures/data/valid_upload/all.md5"),
)
self.assertEqual(ret, md5sum.Status.SUCCESS.value)
self.assertEqual(ret, core.Status.SUCCESS.value)
def test_script_run_ok(self):
"""test main script run."""
......@@ -84,12 +84,12 @@ class TestMD5(unittest.TestCase):
parameters = GpfOrchestratorParameters.from_json(
Path("./tests/fixtures/livraisons/good/default/parameters_v2.json")
)
ret = md5sum.run(
ret = core.run(
work_dir=Path("./tests/fixtures/livraisons/good/default"),
upload_dir_name="upload",
parameters=parameters,
)
self.assertEqual(ret, md5sum.Status.SUCCESS)
self.assertEqual(ret, core.Status.SUCCESS)
def test_script_run_ko(self):
"""Test case where main script should raise an error."""
......@@ -100,14 +100,14 @@ class TestMD5(unittest.TestCase):
# work_dir is not a Path instance
with self.assertRaises(TypeError):
md5sum.run(parameters=parameters)
core.run(parameters=parameters)
with self.assertRaises(TypeError):
md5sum.run(parameters=parameters, work_dir="./tests")
core.run(parameters=parameters, work_dir="./tests")
# Technical error: file not found
status = {}
with self.assertRaises(SystemExit) as exc:
md5sum.check_md5_file(
core.check_md5_file(
Path("./tests/fixtures/livraisons/good/default/failed_all"), status
)
......