Commit d51283f7 authored by Yohan Boniface's avatar Yohan Boniface

Add rules for Agefiph

parent 6061fb98
......@@ -112,7 +112,7 @@ async def test_simulate_endpoint_filter_eligible(client):
resp = await client.post('/financement', body=body)
assert resp.status == HTTPStatus.OK
financements = json.loads(resp.body)['financements']
assert len(financements) == 18
assert len(financements) == 19
# Filter eligible only
resp = await client.post('/financement?eligible=true', body=body)
assert resp.status == HTTPStatus.OK
......@@ -124,7 +124,7 @@ async def test_simulate_endpoint_filter_eligible(client):
resp = await client.post('/financement?eligible=false', body=body)
assert resp.status == HTTPStatus.OK
financements = json.loads(resp.body)['financements']
assert len(financements) == 16
assert len(financements) == 17
for financement in financements:
assert financement['eligible'] is False
......@@ -144,7 +144,7 @@ async def test_simulate_endpoint_filter_tags(client):
resp = await client.post('/financement', body=body)
assert resp.status == HTTPStatus.OK
financements = json.loads(resp.body)['financements']
assert len(financements) == 18
assert len(financements) == 19
# Filter CPF only
resp = await client.post('/financement?tags=CPF', body=body)
assert resp.status == HTTPStatus.OK
......@@ -169,7 +169,7 @@ async def test_simulate_endpoint_mix_filters(client):
resp = await client.post('/financement', body=body)
assert resp.status == HTTPStatus.OK
financements = json.loads(resp.body)['financements']
assert len(financements) == 18
assert len(financements) == 19
# Filter CPF only
resp = await client.post('/financement?tags=hors%20temps%20de%20travail'
'&eligible=1', body=body)
......@@ -193,7 +193,7 @@ async def test_simulate_hors_temps_de_travail(client):
resp = await client.post('/financement', body=body)
assert resp.status == HTTPStatus.OK
financements = json.loads(resp.body)['financements']
assert len(financements) == 18
assert len(financements) == 19
# Filter eligible only
resp = await client.post('/financement?tags=hors%20temps%20de%20travail'
'&eligible=1', body=body)
......
Fonctionnalité: Agefiph
Scénario: cas nominal Agefiph
Soit un bénéficiaire et une formation
Et c'est un demandeur d'emploi
Et le âge du bénéficiaire vaut 38
Et la durée en heures de la formation vaut 120
Et c'est une travailleur handicapé
Et c'est une formation ouverte aux bénéficiaires individuels
Quand je demande un calcul de financement
Quand je sélectionne le financement «Financement individuel Agefiph»
Alors la rémunération applicable vaut 652.02
......@@ -57,3 +57,6 @@ Formations avant embauche (AFPR, POEI):
Préparation opérationnelle à l'emploi collective:
tags: [POEC, DE]
rules: POEC
Financement individuel Agefiph:
tags: [Agefiph, DE]
rules: Agefiph
Si c'est une formation ouverte aux bénéficiaires individuels
Et ce n'est pas une formation VAE
Et ce n'est pas un contrat de professionnalisation
Et ce n'est pas un contrat d'apprentissage
Et c'est un travailleur handicapé
Et c'est un demandeur d'emploi
Et ce n'est pas une préparation opérationnelle à l'emploi collective
Alors le financement est éligible
Et appliquer les règles «AREF-RFPE»
Et le texte des démarches vaut «Contactez un conseiller emploi pour connaitre les conditions de la mobilisation éventuelle d'une aide individuelle de l'Agefiph.»
Et le texte de description vaut «L'Agefiph propose une participation au financement du coût d’une formation individuelle offrant des perspectives réelles et sérieuses d'accès à l'emploi.»
Et le texte de la prise en charge vaut «Formation totalement ou partiellement financée»
......@@ -2,6 +2,7 @@ Si c'est un demandeur d'emploi
Et le solde CPF du bénéficiaire est supérieur à 0
Et ce n'est pas un contrat de professionnalisation
Et ce n'est pas un contrat d'apprentissage
# TODO use formation VAE instead?
Et la liste des codes FORMACODE de la formation ne contient aucun des codes parmi [15064,44591]
Si la région du bénéficiaire fait partie des régions éligibles COPAREF
Ou c'est une formation éligible COPANEF
......
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