Voici la documentation :
https://geoplateforme.pages.gpf-tech.ign.fr/documentation
Skip to content
GitLab
Explorer
Connexion
Validations sur la source (2)
Rename main module into core to be consistent
· 6c1cbff2
Julien Moura
a rédigé
juil. 06, 2023
6c1cbff2
fix(s3)
IGNGPF-2260
: Use toolbelt 0.19.6 to fix S3 OPENIO
· ebb483b6
Julien Berger
a rédigé
juil. 26, 2023
ebb483b6
Masquer les modifications d'espaces
En ligne
Côte à côte
.gitignore
Voir le fichier @
ebb483b6
...
...
@@ -137,3 +137,4 @@ docs/misc/licenses.md
.vscode/
tests/**/output.json
.idea
CHANGELOG.md
Voir le fichier @
ebb483b6
...
...
@@ -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
...
...
gpf_check_md5/__about__.py
Voir le fichier @
ebb483b6
...
...
@@ -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
...
...
gpf_check_md5/cli.py
Voir le fichier @
ebb483b6
...
...
@@ -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 ################
...
...
gpf_check_md5/
md5sum
.py
→
gpf_check_md5/
core
.py
Voir le fichier @
ebb483b6
Fichier déplacé
requirements/base-gpf.txt
Voir le fichier @
ebb483b6
# 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
tests/test_md5_checker.py
Voir le fichier @
ebb483b6
...
...
@@ -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
)
...
...