[GEN-557] Candidature : préparation à la certification AAH#5481
Conversation
cf23844 to
d23e09b
Compare
d23e09b to
7dc5dea
Compare
|
🥁 La recette jetable est prête ! 👉 Je veux tester cette PR ! |
francoisfreitag
left a comment
There was a problem hiding this comment.
Yaay! Un nouveau critère sera bientôt certifié 😀
Cette PR mériterait d’être découpée.
La revue est par conséquent un peu éparpillée et je trouve dommage de retenir des améliorations qui n’ont pas grand chose à voir avec l’AAH le temps de gérer l’intégration de l’AAH.
| diagnosis = iae_eligibility_with_criteria_factory(criteria_kind=CRITERIA_KIND) | ||
| admin_criterion = AdministrativeCriteria.objects.get(kind=CRITERIA_KIND) | ||
| diagnosis.administrative_criteria.add(admin_criterion) |
There was a problem hiding this comment.
On pourra même ajouter ce cas aux nouvelles factories, pour passer une liste de critères ?
There was a problem hiding this comment.
Fait dans le dernier commit. Désolée par avance car plusieurs certifiable=True se sont glissés dans le commit. J'ai tenté de découper avec des git add -p mais les changements étaient trop petits. Je sais que ça va te tendre et je comprends. 😬
Tout est squashé dans le commit c97ac08
a923e0c to
edb21f0
Compare
|
PR découpée en deux : celle-ci et la #5584 . |
edb21f0 to
3d6dc7c
Compare
|
Voilà ! J'ai pris en compte tous tes retours @francoisfreitag . Je travaille demain (mercredi) mais n'hésite pas à tout squasher si tu veux MEP jeudi ou vendredi. Je peux aussi passer une tête le soir pour MEP par moi-même. |
francoisfreitag
left a comment
There was a problem hiding this comment.
Un bon coup de ménage. 🧹
Si tu as le temps aujourd’hui, tu peux squasher les commits et les rendre atomiques, minimaux. J’ai aussi laissé quelques commentaires pour des petites améliorations.
Je relirai et intègrerai jeudi.
| job_seeker__with_address=True, | ||
| job_seeker__born_in_france=True, |
There was a problem hiding this comment.
On pourrait utiliser certifiable=True, non ?
There was a problem hiding this comment.
Le Trait certifiable définit trois paramètres, dont from_employer=True (pour l'IAE) et from_geiq=True (pour les GEIQ) qui sont ici passés en paramètre (factory_params).
Je trouvais plus lisible de simplement définir les paramètres utiles, mais je propose quand même le changement suivant :
diagnosis = IAEEligibilityDiagnosisFactory(
certifiable=True,
criteria_kinds=[CRITERIA_KIND],
from_employer=factory_params.get("from_employer", False),
from_prescriber=factory_params.get("from_prescriber", False),
)
assert diagnosis.criteria_can_be_certified() == expected
À toi de voir si tu veux le garder. Je le laisse dans un commit séparé.
|
|
||
| @pytest.mark.parametrize( | ||
| "EligibilityDiagnosisFactory", | ||
| "eligibility_diagnosis_factory", |
There was a problem hiding this comment.
Ce renommage ne me semble pas nécessaire ?
There was a problem hiding this comment.
Étant donné qu'on passe maintenant une classe et non une fonction, je trouve que c'est plus cohérent. Non ?
| # TODO(cms): selecting twice the same criteria cannot happen. | ||
| # Better iterate over each criterion. | ||
| diagnosis = IAEEligibilityDiagnosisFactory( | ||
| job_seeker=self.job_seeker, | ||
| author_siae=self.company, | ||
| certifiable=True, | ||
| criteria_kinds=[CRITERIA_KIND, CRITERIA_KIND], | ||
| ) |
There was a problem hiding this comment.
Même remarque ici, mieux vaut créer un state valide.
|
Je suis preneur d'un petit squash/fixup afin de pouvoir comprendre et réutiliser ces commits, et aussi éviter un rebase de la mort, pour les critères attachés au candidat 👼. |
Oui. :) J'avais laissé tous les Squash me afin que François puisse bien distinguer les changements. Je suis en train de tout fusionner au bon endroit. |
ccdadad to
c9c236a
Compare
|
C'est à jour @francoisfreitag . 💪 Je n'ai pas touché à la PR qui ajoute le critère (#5584 ) car c'est possible que tu ajoutes des changements à celle-ci demain ou vendredi, or beaucoup du code de cette PR se base sur celui-ci. |
c9c236a to
24f168c
Compare
AAH is coming, make it easier to verify multiple criteria.
The database query for SelectedAdministrativeCriteria filters on administrative_criteria__kind__in=CERTIFIABLE_ADMINISTRATIVE_CRITERIA_KINDS, which is currently only RSA.
99cf816 to
7c08d44
Compare
Having `GEIQEligibilityDiagnosisFactory.with_certifiable_criteria` choose randomly from a list of criteria is unpredictable and can cause flaky tests. Better create objects when needed with a PostGeneration.
7c08d44 to
b05992d
Compare
🤔 Pourquoi ?
A l’instar du critère BRSA on veut interroger l’API Particuliers pour certifier le critère AAH.
AAH est un critère pour lequel on demande un justificatif de < de 3 mois.
🍰 Comment ?
Règles identiques au critère RSA.
🚨 À vérifier
🏝️ Comment tester ?
En tant que SIAE, réaliser une auto-prescription avec un critère AAH.
💻 Captures d'écran