Commit d82553a6 authored by David Foucher's avatar David Foucher

Merge branch '398-fix-rncp-value-initialisation' into 'master'

Fix rncp value initialisation

See merge request ybon/trefle!138
parents d9dbe23b fe8c4490
Fonctionnalité: Tests de la normalisation
Scénario: le formation n'est pas RNCP
Soit un bénéficiaire et une formation
Et le code RNCP de la formation vaut 0
Quand je demande un calcul de financement
Alors ce n'est pas une formation RNCP
Scénario: formation langues
Soit un bénéficiaire et une formation
Et la liste des domaines FORMACODE de la formation valent [152]
Et la liste des codes FORMACODE de la formation valent [15235]
Quand je demande un calcul de financement
Alors c'est une formation langues
Et c'est une formation FLE
Scénario: formation POEC
Soit un bénéficiaire et une formation
Et la durée en heures de la formation est 300
Et les codes financeur de la formation valent [«OPCO»]
Quand je demande un calcul de financement
Alors c'est une préparation opérationnelle à l'emploi collective
Scénario: formation enseignement supérieur nouvelle nomenclature niveau
Soit un bénéficiaire et une formation
Et le niveau de sortie de la formation est 6
Quand je demande un calcul de financement
Alors c'est une formation de l'enseignement supérieur
......@@ -51,8 +51,8 @@ async def when_simulate(context):
@then(r"il y a (?P<expected>\d+) financements? proposés?")
def then_check_count(context, expected):
found = len(context.passed)
assert found == int(expected), f'Found {found}'
found = len(context.passed)
@then(r"le financement «(?P<intitule>.+)» n'est pas proposé")
......@@ -92,6 +92,20 @@ def then_check_output(context, label, value):
f'{value} ({type(value)})')
@then(r"ce n'est pas une? (?P<label>.+)")
def then_check_item_not_present(context, label):
key = LABELS[label]
assert context.data.get(key) is None,\
f'{key} is None'
@then(r"c'est une? (?P<label>.+)")
def then_check_true_boolean_value(context, label):
key = LABELS[label]
assert context.data.get(key) is True,\
f'{key} is True'
@then("aucun financement n'est proposé")
def then_no_results(context):
assert not context.passed, f"Results found: {context.passed}"
......@@ -74,6 +74,7 @@ Ou c'est un BTS
Ou c'est une licence
Ou c'est un niveau ingénieur
Ou le niveau de sortie de la formation fait partie de [«III»,«II»,«I»]
Ou le niveau de sortie de la formation fait partie de [6]
Alors c'est une formation de l'enseignement supérieur
Si c'est un demandeur d'emploi
Alors appliquer les règles «éligibilité RFF»
......@@ -101,6 +102,7 @@ Ou l'intitulé normé de la formation contient «ELABORATIONDUPROJETPROFESSIONNE
Ou l'intitulé normé de la formation contient «STABILISATIONDUPROJETPROFESSIONNEL»
Alors c'est une formation PCP
Si le code RNCP de la formation est défini
Et le code RNCP de la formation est supérieur à 0
Alors c'est une formation RNCP
Si la liste des codes des modalités pédagogiques contient au moins un code parmi [«96133»,«96131»,«96130»,«96129»]
Alors c'est une formation ouverte à distance
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment