Commit 3923ebd5 authored by Yohan Boniface's avatar Yohan Boniface

Rename financement.nom in financement.intitule

Warning, this impacts the API, so LBF will need an update too
parent 5d39975e
......@@ -502,11 +502,11 @@ async def test_simulate_financement_properties(client):
financements = json.loads(resp.body)['financements']
assert financements
assert financements[0].get('sigle')
assert financements[0].get('nom')
assert financements[0].get('intitule')
assert financements[0].get('tags')
async def test_explore_financements(client):
resp = await client.get('/explore/financements')
financements = json.loads(resp.body)
assert 'nom' in financements[0]
assert 'intitule' in financements[0]
......@@ -90,9 +90,9 @@ async def cli_simulate(*args, context: json.loads={}, url=None, trace=False,
else:
print('Aucun financement éligible')
for financement in eligibles:
print(financement['nom'])
print(financement['intitule'])
for key, value in financement.items():
if not value or key in ('nom', 'organisme', 'explain', 'tags',
if not value or key in ('intitule', 'organisme', 'explain', 'tags',
'eligible', 'ressources'):
continue
schema = SCHEMA["financement." + key]
......@@ -109,7 +109,7 @@ async def cli_simulate(*args, context: json.loads={}, url=None, trace=False,
if non_eligibles and (show_non_eligible or trace):
print('\nFinancements non éligibles\n')
for financement in non_eligibles:
print('-', financement['nom'])
print('-', financement['intitule'])
if trace:
for status in financement['explain']:
render_status(status)
......
......@@ -56,7 +56,7 @@ def load_financements():
with (ROOT / 'financements.yml').open() as f:
data = yaml.safe_load(f.read())
for id_, props in data.items():
props.setdefault('nom', id_)
props.setdefault('intitule', id_)
props['eligible'] = False
FINANCEMENTS.append(props)
......
......@@ -52,24 +52,24 @@ def then_check_count(context, expected):
assert found == int(expected), f'Found {found}'
@then(r"le financement «(?P<nom>.+)» n'est pas proposé")
def then_check_missing(context, nom):
if nom not in [f['nom'] for f in FINANCEMENTS]:
raise ValueError(f'{nom} is not a valid financement')
@then(r"le financement «(?P<intitule>.+)» n'est pas proposé")
def then_check_missing(context, intitule):
if intitule not in [f['intitule'] for f in FINANCEMENTS]:
raise ValueError(f'{intitule} is not a valid financement')
for financement in context.passed:
if financement['nom'] == nom:
raise AssertionError(f'{nom} was found')
if financement['intitule'] == intitule:
raise AssertionError(f'{intitule} was found')
@when(r'je sélectionne le financement «(?P<nom>.+)»')
def when_select_one(context, nom):
@when(r'je sélectionne le financement «(?P<intitule>.+)»')
def when_select_one(context, intitule):
assert context.passed, "No result found"
for result in context.passed:
if result['nom'] == nom:
if result['intitule'] == intitule:
context.result = result
break
else:
raise AssertionError(f'No result found with name {nom}')
raise AssertionError(f'No result found with name {intitule}')
@then(r"l'organisme à contacter est «(?P<name>.+)»")
......
......@@ -125,7 +125,7 @@ Programmation compétences premières:
tags: [DE, PCP]
racine: Auvergne-Rhône-Alpes.rules
Programme régional qualifiant ARA:
nom: Programme régional qualifiant
intitule: Programme régional qualifiant
tags: [DE, région, ARA]
racine: Auvergne-Rhône-Alpes.rules
Projets collectifs régionaux:
......@@ -224,7 +224,7 @@ Cap compétences clés:
tags: [DE, collectif, région, Occitanie]
racine: Occitanie.rules
Programme régional qualifiant Occitanie:
nom: Programme régional qualifiant
intitule: Programme régional qualifiant
tags: [DE, collectif, région, Occitanie]
racine: Occitanie.rules
Écoles régionales de la deuxième chance:
......
Si le nom du financement est «Accès des demandeurs d’emploi aux métiers agricoles»
Si l'intitulé du financement est «Accès des demandeurs d’emploi aux métiers agricoles»
Alors appliquer les règles «ADEMA»
Si le financement est de type «AFC»
......@@ -13,19 +13,19 @@ Si le financement est de type «POEC»
Si le financement est de type «POEI»
Alors appliquer les règles «POEI.rules»
Si le nom du financement est «Financement individuel Agefiph»
Si l'intitulé du financement est «Financement individuel Agefiph»
Alors appliquer les règles «Agefiph.rules»
Si le nom du financement est «Formation en alternance : contrat de professionnalisation»
Si l'intitulé du financement est «Formation en alternance : contrat de professionnalisation»
Alors appliquer les règles «contrat de professionnalisation.rules»
Si le nom du financement est «Formation en alternance : contrat d'apprentissage»
Si l'intitulé du financement est «Formation en alternance : contrat d'apprentissage»
Alors appliquer les règles «contrat d'apprentissage.rules»
Si le nom du financement est «Aide individuelle à la formation artisan»
Si l'intitulé du financement est «Aide individuelle à la formation artisan»
Alors appliquer les règles «AIF artisan»
Si le nom du financement est «Aide individuelle à la formation»
Si l'intitulé du financement est «Aide individuelle à la formation»
# TODO libellé contient "permis"
Si la liste des codes FORMACODE de la formation ne contient aucun code parmi [43448,43436,43441,43454,44004,44028,44054]
......
......@@ -10,19 +10,19 @@ Si le financement est de type «POEC»
Si le financement est de type «POEI»
Alors appliquer les règles «POEI.rules»
Si le nom du financement est «Financement individuel Agefiph»
Si l'intitulé du financement est «Financement individuel Agefiph»
Alors appliquer les règles «Agefiph.rules»
Si le nom du financement est «Formation en alternance : contrat de professionnalisation»
Si l'intitulé du financement est «Formation en alternance : contrat de professionnalisation»
Alors appliquer les règles «contrat de professionnalisation.rules»
Si le nom du financement est «Formation en alternance : contrat d'apprentissage»
Si l'intitulé du financement est «Formation en alternance : contrat d'apprentissage»
Alors appliquer les règles «contrat d'apprentissage.rules»
Si le nom du financement est «Aide individuelle à la formation artisan»
Si l'intitulé du financement est «Aide individuelle à la formation artisan»
Alors appliquer les règles «AIF artisan»
Si le nom du financement est «Aide individuelle à la formation»
Si l'intitulé du financement est «Aide individuelle à la formation»
Alors appliquer les règles «AIF»
Si le financement n'est pas de type «AIF»
......@@ -31,7 +31,7 @@ Si le financement n'est pas de type «AIF»
Et la région de la formation est «Bretagne»
Et c'est un demandeur d'emploi
Si le nom du financement est «Chèque formation»
Si l'intitulé du financement est «Chèque formation»
Si ce n'est pas une formation CACES