Skip to content

Commit

Permalink
test: Liste des modèles pré-configurés
Browse files Browse the repository at this point in the history
Ajout à `admin.consistency` d'un test vérifiant que les noms de modèles pré-configurés listés par `plume.config.SAMPLE_TEMPLATES` correspondent exactement aux modèles pré-configurés effectivement proposés par PlumePg.
  • Loading branch information
alhyss committed Dec 15, 2023
1 parent 56d4e96 commit f59e134
Showing 1 changed file with 7 additions and 1 deletion.
8 changes: 7 additions & 1 deletion admin/consistency.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
from plume.pg import queries
from plume.pg.template import dump_template_data
from plume.rdf.utils import abspath, data_from_file
from plume.config import SAMPLE_TEMPLATES
from plume import __path__ as plume_path

from plume import mapping_templates
Expand Down Expand Up @@ -76,7 +77,7 @@ def setUpClass(cls):
cls.local_templates_data = json.loads(raw_data)

def test_sample_templates_local_copies_check(self):
"""Cohérence des modèles pré-configurés de PlumePg et de leurs copies locales."""
"""Cohérence des modèles pré-configurés de PlumePg, de leurs copies locales et de la liste du fichier de configuration."""
store_sample_templates(ConsistencyTestCase.pfile)
raw_data = data_from_file(ConsistencyTestCase.pfile)
new_local_templates_data = json.loads(raw_data)
Expand All @@ -88,6 +89,11 @@ def test_sample_templates_local_copies_check(self):
for tpl_label in ConsistencyTestCase.local_templates_data:
self.assertTrue(tpl_label in new_local_templates_data, f'manquant dans PlumePg : {tpl_label}')

self.assertEqual(
sorted(SAMPLE_TEMPLATES),
sorted(list(ConsistencyTestCase.local_templates_data.keys()))
)

for tpl_label in new_local_templates_data:
# suppression des informations qui peuvent être différentes
del new_local_templates_data[tpl_label]['configuration']['comment']
Expand Down

0 comments on commit f59e134

Please sign in to comment.