Ajoute les tests des cas types
Created by: sandcha
Les cas types à disposition de nos usagers sur l'interface graphique n'ont pas de tests spécifiques. Afin de palier à cela et d'être en mesure de prévoir les effets des évolutions d'openfisca-france sur ce qui est accessible aux usagers, cette PR introduit un test yaml par cas type.
Merge request reports
Activity
Created by: sandcha
@magemax Du point de vue des cas types de l'IR, il semble que j'aie un décalage sur les variables réellement renseignées et renvoyées par l'API web.
Voici ce que j'ai fait : je me suis basée sur le fichier DCT.csv où les lignes 3 et 4 correspondent à ces données :
1,1,0,29,0,0,0,0,1985-11-05,0,1200,1,1,1,0,0,0,0,0,0,0,0,2,37987.66,taux_plein,0,0,0,0,1,2,personne_de_reference,FALSE,FALSE 2,2,2,7,7,0,0,6,2007-01-01,0,0,1,1,1,0,3,3,3,0,0,0,0,2,0,taux_plein,0,0,0,0,1,2,enfant,FALSE,FALSE
Pour cette série de variables :
level_0,index,activite,age,categorie_salarie,chomage_brut,chomage_imposable,contrat_de_travail,date_naissance,effectif_entreprise,heures_remunerees_volume,idfam,idfoy,idmen,pensions_alimentaires_percues,quifam,quifoy,quimen,rag,retraite_brute,ric,rnc,statut_marital,salaire_de_base,taux_csg_remplacement,f4ba,loyer,statut_occupation_logement,taxe_habitation,wprm,zone_apl,quimenof,residence_fiscale_guadeloupe,residence_fiscale_guyane
Est-ce bien ce qui représente le cas type suivant ? :
Puis, il a été transcrit comme suit en test YAML :
- name: Un adulte et un enfant en métropole, 2600€ de revenus nets par mois. period: 2019 absolute_error_margin: 5 # euros input: individus: Claude: # date_naissance: '1985-11-05' age: 29 statut_marital: 2 categorie_salarie: prive_non_cadre salaire_de_base: month:2019-01:12: 37987.66 heures_remunerees_volume: 1200 taux_csg_remplacement: taux_plein Ines: # date_naissance: '2007-01-01' age: 7 categorie_salarie: non_pertinent famille: parents: - Claude enfants: - Ines menage: personne_de_reference: - Claude enfants: - Ines zone_apl: zone_2 foyer_fiscal: declarants: - Claude personnes_a_charge: - Ines output: revenu_assimile_salaire: [31_200., 0.] # 2600 * 12 nbptr: 1.5 irpp: -1297
Mais son exécution avec la commande :
openfisca test --country-package openfisca_france tests/models/*yaml -n "2600"
échoue avec cette erreur :irpp@2019: [-1817.] differs from -1297.0 with an absolute margin [520.] > 5
Saurais-tu m'indiquer quelles variables j'ai mal renseignées ou omises dans le test pour ne pas retrouver les résultats en production actuellement ?
Created by: magemax
@sandcha Je checkais les PRs en souffrance et je suis tombé sur celle-ci, voici ma réponse en un peu moins de 7 mois (au moins tu n'as pas eu à saisir la CADA)
Je dirais que ton problème vient d'une période : ton écart semble être à peu près égal à la baisse d'impôts de 2020. A mon avis si tu mets période = 2020 tu t'en sortiras beaucoup mieux. C'est notamment un petit check sur le site (que je suis probablement le seul à encore utiliser) https://www.impots.gouv.fr/portail/simulateur-de-la-baisse-dimpot-sur-le-revenu-annoncee-pour-2020 qui m'a donné cet indice :