Skip to content
Snippets Groups Projects

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

Closed by Benoît CourtyBenoît Courty Feb 3, 2023 (Feb 3, 2023 4:54pm UTC)

Loading

Activity

Filter activity
  • Approvals
  • Assignees & reviewers
  • Comments (from bots)
  • Comments (from users)
  • Commits & branches
  • Edits
  • Labels
  • Lock status
  • Mentions
  • Merge request status
  • Tracking
  • Created by: sandcha

    Rebase en cours.

  • 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 ? : Screen Shot 2020-09-01 at 15 06 15

    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 ? :thinking:

  • 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 :

    image

  • Obsolète

Please register or sign in to reply
Loading