diff --git a/openfisca_france_local/departements/eure_et_loir/fsl.py b/openfisca_france_local/departements/eure_et_loir/fsl.py new file mode 100644 index 00000000..c8d7af66 --- /dev/null +++ b/openfisca_france_local/departements/eure_et_loir/fsl.py @@ -0,0 +1,193 @@ +from openfisca_france.model.base import ( + Variable, Menage, + MONTH, + TypesStatutOccupationLogement, + where + ) + + +class eure_et_loir_eligibilite_fsl_acces_logement(Variable): + value_type = bool + entity = Menage + definition_period = MONTH + label = "En Eure-et-Loir, éligibilité au Fonds de solidarité pour le Logement (FSL) – Accès au logement pour les personnes précarisées" + reference = ["Chapitre 2 du règlement intérieur des Fonds de Solidarité pour le Logement d'Eure-et-Loir", + "https://github.com/openfisca/openfisca-france-local/wiki/files/departements/eure-et-loir/RI_FSL28_2020_valide_AD_16.12.2019.pdf" + ] + documentation = """ + Le FSL « accès au logement » est un dispositif d’aide à l’accès à un logement. + A ce titre, une aide, sous forme de subvention ou de prêt remboursable, peut être accordée pour le dépôt de garantie, + le 1er loyer, les frais d’agence, la garantie de loyers et de charges locatives, les dettes locatives en vue d’un relogement par le même bailleur, + l’assurance habitation (6 premiers mois), les frais de déménagement, l’ouverture des compteurs, + l’achat d’appareils ménagers et de mobilier de première nécessité. + """ + + def formula_2020_01(menage, period): + condition_residence = menage('eure_et_loir_eligibilite_residence', period) + condition_ressources = menage('eure_et_loir_fsl_base_ressources', period) + return condition_residence * condition_ressources + + +class eure_et_loir_fsl_eligibilite_installation_logement(Variable): + value_type = bool + entity = Menage + definition_period = MONTH + label = "En Eure-et-Loir, éligibilité au Fonds de solidarité pour le Logement (FSL) – Installation dans le logement pour les personnes précarisées" + reference = ["Chapitre 2 du règlement intérieur des Fonds de Solidarité pour le Logement d'Eure-et-Loir", + "https://github.com/openfisca/openfisca-france-local/wiki/files/departements/eure-et-loir/RI_FSL28_2020_valide_AD_16.12.2019.pdf" + ] + documentation = """ + Le FSL « installation dans le logement » est un dispositif qui destiné à favoriser l’installation des personnes défavorisées dans le cadre d’un premier accès au logement sur le département. + Il s’agit d’un aide pour des équipements de première nécessité. + """ + + def formula_2020_01(menage, period): + condition_residence = menage('eure_et_loir_eligibilite_residence', period) + condition_ressources = menage('eure_et_loir_fsl_base_ressources', period) + return condition_residence * condition_ressources + + +class eure_et_loir_fsl_eligibilite_maintien_logement(Variable): + value_type = bool + entity = Menage + definition_period = MONTH + label = "En Eure-et-Loir, éligibilité au Fonds de solidarité pour le Logement (FSL) – Maintien dans le logement pour les personnes précarisées" + reference = ["Chapitre 2 du règlement intérieur des Fonds de Solidarité pour le Logement d'Eure-et-Loir", + "https://github.com/openfisca/openfisca-france-local/wiki/files/departements/eure-et-loir/RI_FSL28_2020_valide_AD_16.12.2019.pdf" + ] + documentation = """ + Le FSL « maintien dans le logement » est un dispositif d’aide au maintien dans un logement. + A ce titre, une aide, sous forme de subvention ou de prêt remboursable, peut être accordée pour la mise en jeu du cautionnement, + les impayés de loyer et le nettoyage et les petits travaux du logement. + """ + + def formula_2020_01(menage, period): + statut_occupation_logement = menage('statut_occupation_logement', period) + + condition_locataire_proprietaire = ( statut_occupation_logement == TypesStatutOccupationLogement.proprietaire) + ( + statut_occupation_logement == TypesStatutOccupationLogement.locataire_hlm) + ( + statut_occupation_logement == TypesStatutOccupationLogement.locataire_vide) + ( + statut_occupation_logement == TypesStatutOccupationLogement.locataire_meuble) + ( + statut_occupation_logement == TypesStatutOccupationLogement.locataire_foyer) + condition_residence = menage('eure_et_loir_eligibilite_residence', period) + condition_ressources = menage('eure_et_loir_fsl_base_ressources', period) + + return condition_residence * condition_locataire_proprietaire * condition_ressources + + +class eure_et_loir_fsl_eligibilite_maintien_fourniture(Variable): + value_type = bool + entity = Menage + definition_period = MONTH + label = "En Eure-et-Loir, éligibilité au Fonds de solidarité pour le Logement (FSL) – Maintien des fournitures « Energie-Eau-Téléphone » pour les personnes précarisées" + reference = ["Chapitre 2 du règlement intérieur des Fonds de Solidarité pour le Logement d'Eure-et-Loir", + "https://github.com/openfisca/openfisca-france-local/wiki/files/departements/eure-et-loir/RI_FSL28_2020_valide_AD_16.12.2019.pdf" + ] + documentation = """ + Le FSL « Energie-Eau-Téléphone » est un dispositif d’aide visant à maintenir les flux afin que le ménage soit en mesure de vivre décemment dans son logement. + A ce titre, une aide peut être accordée et versée au créancier. + """ + + def formula_2020_01(menage, period, parameters): + statut_occupation_logement = menage('statut_occupation_logement', period) + condition_locataire_proprietaire = (statut_occupation_logement == TypesStatutOccupationLogement.proprietaire) + ( + statut_occupation_logement == TypesStatutOccupationLogement.locataire_hlm) + ( + statut_occupation_logement == TypesStatutOccupationLogement.locataire_vide) + ( + statut_occupation_logement == TypesStatutOccupationLogement.locataire_meuble) + ( + statut_occupation_logement == TypesStatutOccupationLogement.locataire_foyer) + condition_residence = menage('eure_et_loir_eligibilite_residence', period) + condition_ressources = menage('eure_et_loir_fsl_base_ressources', period) + + return condition_residence * condition_locataire_proprietaire * condition_ressources + + +class eure_et_loir_fsl_base_ressources(Variable): + value_type = bool + entity = Menage + definition_period = MONTH + label = "Base de ressources prises en compte pour l'éligibilité au Fonds de solidarité pour le Logement (FSL)" + reference = [ + "Annexe 1 du règlement intérieur des Fonds de Solidarité pour le Logement d'Eure-et-Loir", + "https://github.com/openfisca/openfisca-france-local/wiki/files/departements/eure-et-loir/RI_FSL28_2020_valide_AD_16.12.2019.pdf" + ] + + def formula_2020_01(menage, period, parameters): + individu_resources_names = { + 'salaire_imposable', + 'chomage_imposable', + 'bourse_enseignement_sup', + 'revenus_stage_formation_pro', + 'indemnites_journalieres', + 'pensions_alimentaires_percues', + 'prestation_compensatoire', + 'retraite_imposable', + 'aah', + 'pensions_invalidite', + 'apa_domicile', + 'pch' + } + + individu_resources_annuelle_names = { + # Selon le règlement, tous types de retraites complémentaires + 'retraite_complementaire_artisan_commercant', + 'retraite_complementaire_profession_liberale' + } + + famille_resources_names = { + 'rsa_socle', + 'rsa_socle_majore', + 'af', + 'asf', + 'paje', + 'paje_cmg', + 'aeeh', + 'aide_logement', + 'aspa', + 'ppa', + 'bourse_college', + 'bourse_lycee' + } + famille_resources_names_annuelles = { + 'ars' + } + + menage_resources_mensuelles = sum([ + menage.members(resource, period) + for resource in individu_resources_names + ]) + menage_resources_annuelles = sum([ + menage.members(resource, period.this_year) + for resource in individu_resources_annuelle_names + ]) + menage_resources_mensuelles_famille = sum([ + menage.members.famille(resource, period) + for resource in famille_resources_names + ]) + menage_resources_annuelles_famille = sum([ + menage.members.famille(resource, period.this_year) + for resource in famille_resources_names_annuelles + ]) + + menage_resources = menage.sum( + menage_resources_mensuelles + + menage_resources_annuelles + + menage_resources_mensuelles_famille + + menage_resources_annuelles_famille + ) + + enfants_a_charge = menage.members('enfant_a_charge', period.this_year) + nb_enfants_a_charge = menage.sum(enfants_a_charge) + en_couple = menage.sum(menage.members.famille('en_couple', period)) + + fsl_parameters = parameters(period).departements.eure_et_loir.fsl + bareme_ressources_seul = fsl_parameters.bareme_ressources_seul + bareme_ressources_couple = fsl_parameters.bareme_ressources_couple + + seuil_pauvrete = where( + en_couple, + bareme_ressources_couple.calc(nb_enfants_a_charge), + bareme_ressources_seul.calc(nb_enfants_a_charge) + ) + + condition_ressources = menage_resources <= seuil_pauvrete + return condition_ressources diff --git a/openfisca_france_local/fsl_factory.py b/openfisca_france_local/fsl_factory.py index 24bab1c0..37335a90 100644 --- a/openfisca_france_local/fsl_factory.py +++ b/openfisca_france_local/fsl_factory.py @@ -67,7 +67,6 @@ def apply(self): self.add_variable(fsl_factory_departement('doubs', 'du Doubs', b'25')) self.add_variable(fsl_factory_departement('drome', 'de la Drôme', b'26')) self.add_variable(fsl_factory_departement('eure', 'de l’Eure', b'27')) - self.add_variable(fsl_factory_departement('eure_et_loir', 'de l’Eure-et-Loir', b'28')) self.add_variable(fsl_factory_departement('finistere', 'du Finistère', b'29', 242900314)) self.add_variable(fsl_factory_metropole('brest', 'de Brest Métropole', 242900314)) self.add_variable(fsl_factory_departement('gard', 'du Gard', b'30')) diff --git a/openfisca_france_local/parameters/departements/eure_et_loir/fsl.yml b/openfisca_france_local/parameters/departements/eure_et_loir/fsl.yml new file mode 100644 index 00000000..749017ac --- /dev/null +++ b/openfisca_france_local/parameters/departements/eure_et_loir/fsl.yml @@ -0,0 +1,179 @@ +bareme_ressources_seul: + description: Barème des ressources définissant l'indicateur de seuil de pauvreté à 60% \ + pour personnes seules selon le nombre d'enfants du ménage (INSEE 2016) + metadata: + type: single_amount + amount_unit: currency + references: + - Annexe 5 Plafonds de ressources de réference du Règlement intérieur \ + des Fonds de Solidarité pour le Logement d'Eure-et-Loir + - https://github.com/openfisca/openfisca-france-local/wiki/files/departements/eure-et-loir/RI_FSL28_2020_valide_AD_16.12.2019.pdf + brackets: + - amount: + 2020-01-01: + value: 1026 + threshold: + 2020-01-01: + value: 0 + - amount: + 2020-01-01: + value: 1539 + threshold: + 2020-01-01: + value: 1 + - amount: + 2020-01-01: + value: 2052 + threshold: + 2020-01-01: + value: 2 + - amount: + 2020-01-01: + value: 2565 + threshold: + 2020-01-01: + value: 3 + - amount: + 2020-01-01: + value: 3078 + threshold: + 2020-01-01: + value: 4 + - amount: + 2020-01-01: + value: 3591 + threshold: + 2020-01-01: + value: 5 + - amount: + 2020-01-01: + value: 4104 + threshold: + 2020-01-01: + value: 6 + - amount: + 2020-01-01: + value: 4617 + threshold: + 2020-01-01: + value: 7 + - amount: + 2020-01-01: + value: 5130 + threshold: + 2020-01-01: + value: 8 + - amount: + 2020-01-01: + value: 5643 + threshold: + 2020-01-01: + value: 9 + - amount: + 2020-01-01: + value: 6156 + threshold: + 2020-01-01: + value: 10 + - amount: + 2020-01-01: + value: 6669 + threshold: + 2020-01-01: + value: 11 + - amount: + 2020-01-01: + value: 7182 + threshold: + 2020-01-01: + value: 12 + +bareme_ressources_couple: + description: Barème des ressources définissant l'indicateur de seuil de pauvreté à 60% \ + pour personnes en couple selon le nombre d'enfants du ménage (INSEE 2016) + metadata: + type: single_amount + amount_unit: currency + references: + - Annexe 5 Plafonds de ressources de réference du Règlement intérieur \ + des Fonds de Solidarité pour le Logement d'Eure-et-Loir + - https://github.com/openfisca/openfisca-france-local/wiki/files/departements/eure-et-loir/RI_FSL28_2020_valide_AD_16.12.2019.pdf + brackets: + - amount: + 2020-01-01: + value: 1539 + threshold: + 2020-01-01: + value: 0 + - amount: + 2020-01-01: + value: 2052 + threshold: + 2020-01-01: + value: 1 + - amount: + 2020-01-01: + value: 2565 + threshold: + 2020-01-01: + value: 2 + - amount: + 2020-01-01: + value: 3078 + threshold: + 2020-01-01: + value: 3 + - amount: + 2020-01-01: + value: 3591 + threshold: + 2020-01-01: + value: 4 + - amount: + 2020-01-01: + value: 4104 + threshold: + 2020-01-01: + value: 5 + - amount: + 2020-01-01: + value: 4617 + threshold: + 2020-01-01: + value: 6 + - amount: + 2020-01-01: + value: 5130 + threshold: + 2020-01-01: + value: 7 + - amount: + 2020-01-01: + value: 5643 + threshold: + 2020-01-01: + value: 8 + - amount: + 2020-01-01: + value: 6156 + threshold: + 2020-01-01: + value: 9 + - amount: + 2020-01-01: + value: 6669 + threshold: + 2020-01-01: + value: 10 + - amount: + 2020-01-01: + value: 7182 + threshold: + 2020-01-01: + value: 11 + - amount: + 2020-01-01: + value: 7695 + threshold: + 2020-01-01: + value: 12 diff --git a/setup.py b/setup.py index eb350483..f79bfe76 100644 --- a/setup.py +++ b/setup.py @@ -3,7 +3,7 @@ setup( name="OpenFisca-France-Local", - version="0.4.0", + version="0.5.0", description="Extension OpenFisca pour nos partenariats avec les collectivités territoriales", license="http://www.fsf.org/licensing/licenses/agpl-3.0.html", author="", diff --git a/tests/departements/eure_et_loir/fsl_acces_logement.yml b/tests/departements/eure_et_loir/fsl_acces_logement.yml new file mode 100644 index 00000000..1fb0137b --- /dev/null +++ b/tests/departements/eure_et_loir/fsl_acces_logement.yml @@ -0,0 +1,134 @@ +- name: Eligibilité à l'aide FSL acces logement d'Eure-et-Loir avec ressources couple < 60 % seuil pauvreté + period: 2020-10 + input: + individus: + parent1: + salaire_imposable: 1000 + parent2: + salaire_imposable: 0 + Toto: + age: 8 + enfant_a_charge: + 2020: True + Tata: + age: 6 + enfant_a_charge: + 2020: True + menage: + personne_de_reference: parent1 + conjoint: parent2 + enfants: [ "Toto", "Tata" ] + eure_et_loir_eligibilite_residence: True + famille: + en_couple: True + parents: [ "parent1", "parent2" ] + foyer_fiscal: + declarants: [ parent1, parent2 ] + personnes_a_charge: [ Toto, Tata ] + output: + eure_et_loir_eligibilite_fsl_acces_logement: True + +- name: Eligibilité à l'aide FSL acces logement d'Eure-et-Loir avec ressources monoparent < 60 % seuil pauvreté + period: 2020-10 + input: + individus: + parent1: + salaire_imposable: 1400 + Toto: + age: 8 + enfant_a_charge: + 2020: True + Tata: + age: 6 + enfant_a_charge: + 2020: True + Titi: + age: 4 + enfant_a_charge: + 2020: True + Tutu: + age: 3 + enfant_a_charge: + 2020: True + menage: + personne_de_reference: parent1 + enfants: [ "Toto", "Tata","Titi","Tutu" ] + eure_et_loir_eligibilite_residence: True + famille: + en_couple: False + parents: [ "parent1" ] + foyer_fiscal: + declarants: [ parent1 ] + personnes_a_charge: [ Toto, Tata, Titi, Tutu ] + output: + eure_et_loir_eligibilite_fsl_acces_logement: True + +- name: Non Eligibilité à l'aide FSL acces logement d'Eure-et-Loir avec logement hors eure-et-loire + period: 2020-10 + input: + individus: + parent1: + salaire_imposable: 1400 + Toto: + age: 8 + enfant_a_charge: + 2020: True + Tata: + age: 6 + enfant_a_charge: + 2020: True + Titi: + age: 4 + enfant_a_charge: + 2020: True + Tutu: + age: 3 + enfant_a_charge: + 2020: True + menage: + personne_de_reference: parent1 + enfants: [ "Toto", "Tata","Titi","Tutu" ] + eure_et_loir_eligibilite_residence: False + famille: + en_couple: False + parents: [ "parent1" ] + foyer_fiscal: + declarants: [ parent1] + personnes_a_charge: [ Toto, Tata, Titi, Tutu ] + output: + eure_et_loir_eligibilite_fsl_acces_logement: False + +- name: Non Eligibilité à l'aide FSL acces logement d'Eure-et-Loir avec ressources > seuil de pauvreté à 60 % + period: 2020-10 + input: + individus: + parent1: + salaire_imposable: 4000 + Toto: + age: 8 + enfant_a_charge: + 2020: True + Tata: + age: 6 + enfant_a_charge: + 2020: True + Titi: + age: 4 + enfant_a_charge: + 2020: True + Tutu: + age: 3 + enfant_a_charge: + 2020: True + menage: + personne_de_reference: parent1 + enfants: [ "Toto", "Tata","Titi","Tutu" ] + eure_et_loir_eligibilite_residence: True + famille: + en_couple: False + parents: [ "parent1" ] + foyer_fiscal: + declarants: [ parent1 ] + personnes_a_charge: [ Toto, Tata, Titi, Tutu ] + output: + eure_et_loir_eligibilite_fsl_acces_logement: False diff --git a/tests/departements/eure_et_loir/fsl_installation_logement.yml b/tests/departements/eure_et_loir/fsl_installation_logement.yml new file mode 100644 index 00000000..f0d06a13 --- /dev/null +++ b/tests/departements/eure_et_loir/fsl_installation_logement.yml @@ -0,0 +1,134 @@ +- name: Eligibilité à l'aide FSL installation logement d'Eure-et-Loir avec ressources couple < 60 % seuil pauvreté + period: 2020-10 + input: + individus: + parent1: + salaire_imposable: 1000 + parent2: + salaire_imposable: 0 + Toto: + age: 8 + enfant_a_charge: + 2020: True + Tata: + age: 6 + enfant_a_charge: + 2020: True + menage: + personne_de_reference: parent1 + conjoint: parent2 + enfants: [ "Toto", "Tata" ] + eure_et_loir_eligibilite_residence: True + famille: + en_couple: True + parents: [ "parent1", "parent2" ] + foyer_fiscal: + declarants: [ parent1, parent2 ] + personnes_a_charge: [ Toto, Tata ] + output: + eure_et_loir_fsl_eligibilite_installation_logement: True + +- name: Eligibilité à l'aide FSL installation logement d'Eure-et-Loir avec ressources monoparent < 60 % seuil pauvreté + period: 2020-10 + input: + individus: + parent1: + salaire_imposable: 1400 + Toto: + age: 8 + enfant_a_charge: + 2020: True + Tata: + age: 6 + enfant_a_charge: + 2020: True + Titi: + age: 4 + enfant_a_charge: + 2020: True + Tutu: + age: 3 + enfant_a_charge: + 2020: True + menage: + personne_de_reference: parent1 + enfants: [ "Toto", "Tata","Titi","Tutu" ] + eure_et_loir_eligibilite_residence: True + famille: + en_couple: False + parents: [ "parent1" ] + foyer_fiscal: + declarants: [ parent1 ] + personnes_a_charge: [ Toto, Tata, Titi, Tutu ] + output: + eure_et_loir_fsl_eligibilite_installation_logement: True + +- name: Non Eligibilité à l'aide FSL installation logement d'Eure-et-Loir avec logement hors eure-et-loire + period: 2020-10 + input: + individus: + parent1: + salaire_imposable: 1400 + Toto: + age: 8 + enfant_a_charge: + 2020: True + Tata: + age: 6 + enfant_a_charge: + 2020: True + Titi: + age: 4 + enfant_a_charge: + 2020: True + Tutu: + age: 3 + enfant_a_charge: + 2020: True + menage: + personne_de_reference: parent1 + enfants: [ "Toto", "Tata","Titi","Tutu" ] + eure_et_loir_eligibilite_residence: False + famille: + en_couple: False + parents: [ parent1 ] + foyer_fiscal: + declarants: [ parent1 ] + personnes_a_charge: [ Toto, Tata, Titi, Tutu ] + output: + eure_et_loir_fsl_eligibilite_installation_logement: False + +- name: Non Eligibilité à l'aide FSL installation logement d'Eure-et-Loir avec ressources > seuil de pauvreté à 60 % + period: 2020-10 + input: + individus: + parent1: + salaire_imposable: 4000 + Toto: + age: 8 + enfant_a_charge: + 2020: True + Tata: + age: 6 + enfant_a_charge: + 2020: True + Titi: + age: 4 + enfant_a_charge: + 2020: True + Tutu: + age: 3 + enfant_a_charge: + 2020: True + menage: + personne_de_reference: parent1 + enfants: [ "Toto", "Tata","Titi","Tutu" ] + eure_et_loir_eligibilite_residence: True + famille: + en_couple: False + parents: [ "parent1" ] + foyer_fiscal: + declarants: [ parent1 ] + personnes_a_charge: [ Titi, Tutu ] + output: + eure_et_loir_fsl_eligibilite_installation_logement: False diff --git a/tests/departements/eure_et_loir/fsl_maintien_fourniture.yml b/tests/departements/eure_et_loir/fsl_maintien_fourniture.yml new file mode 100644 index 00000000..2b393dbd --- /dev/null +++ b/tests/departements/eure_et_loir/fsl_maintien_fourniture.yml @@ -0,0 +1,210 @@ +- name: Eligibilité à l'aide FSL maintien fourniture d'Eure-et-Loir avec ressources couple < 60 % seuil pauvreté + period: 2020-10 + input: + individus: + parent1: + salaire_imposable: 1000 + parent2: + salaire_imposable: 0 + Toto: + age: 8 + enfant_a_charge: + 2020: True + Tata: + age: 6 + enfant_a_charge: + 2020: True + menage: + personne_de_reference: parent1 + conjoint: parent2 + enfants: [ "Toto", "Tata" ] + eure_et_loir_eligibilite_residence: True + statut_occupation_logement: proprietaire + famille: + en_couple: True + parents: [ "parent1", "parent2" ] + foyer_fiscal: + declarants: [ parent1, parent2 ] + personnes_a_charge: [ Toto, Tata ] + output: + eure_et_loir_fsl_eligibilite_maintien_fourniture: True + +- name: Eligibilité à l'aide FSL maintien fourniture d'Eure-et-Loir avec ressources monoparent < 60 % seuil pauvreté + period: 2020-10 + input: + individus: + parent1: + salaire_imposable: 1400 + Toto: + age: 8 + enfant_a_charge: + 2020: True + Tata: + age: 6 + enfant_a_charge: + 2020: True + Titi: + age: 4 + enfant_a_charge: + 2020: True + Tutu: + age: 3 + enfant_a_charge: + 2020: True + menage: + personne_de_reference: parent1 + enfants: [ "Toto", "Tata","Titi","Tutu" ] + eure_et_loir_eligibilite_residence: True + statut_occupation_logement: proprietaire + famille: + en_couple: False + parents: [ parent1 ] + foyer_fiscal: + declarants: [ parent1 ] + personnes_a_charge: [ Toto, Tata, Titi, Tutu ] + output: + eure_et_loir_fsl_eligibilite_maintien_fourniture: True + +- name: Eligibilité à l'aide FSL maintien fourniture d'Eure-et-Loir avec monoparent locataire + period: 2020-10 + input: + individus: + parent1: + salaire_imposable: 1400 + Toto: + age: 8 + enfant_a_charge: + 2020: True + Tata: + age: 6 + enfant_a_charge: + 2020: True + Titi: + age: 4 + enfant_a_charge: + 2020: True + Tutu: + age: 3 + enfant_a_charge: + 2020: True + menage: + personne_de_reference: parent1 + enfants: [ "Toto", "Tata","Titi","Tutu" ] + eure_et_loir_eligibilite_residence: True + statut_occupation_logement: locataire_vide + famille: + en_couple: False + parents: [ "parent1" ] + foyer_fiscal: + declarants: [ parent1 ] + personnes_a_charge: [ Toto, Tata, Titi, Tutu ] + output: + eure_et_loir_fsl_eligibilite_maintien_fourniture: True + +- name: Non Eligibilité à l'aide FSL maintien fourniture d'Eure-et-Loir avec logement hors eure-et-loire + period: 2020-10 + input: + individus: + parent1: + salaire_imposable: 1400 + Toto: + age: 8 + enfant_a_charge: + 2020: True + Tata: + age: 6 + enfant_a_charge: + 2020: True + Titi: + age: 4 + enfant_a_charge: + 2020: True + Tutu: + age: 3 + enfant_a_charge: + 2020: True + menage: + personne_de_reference: parent1 + enfants: [ "Toto", "Tata","Titi","Tutu" ] + eure_et_loir_eligibilite_residence: False + statut_occupation_logement: proprietaire + famille: + en_couple: False + parents: [ parent1 ] + foyer_fiscal: + declarants: [ parent1 ] + personnes_a_charge: [ Toto, Tata, Titi, Tutu ] + output: + eure_et_loir_fsl_eligibilite_maintien_fourniture: False + +- name: Non Eligibilité à l'aide FSL maintien fourniture d'Eure-et-Loir avec ressources > seuil de pauvreté à 60 % + period: 2020-10 + input: + individus: + parent1: + salaire_imposable: 4000 + Toto: + age: 8 + enfant_a_charge: + 2020: True + Tata: + age: 6 + enfant_a_charge: + 2020: True + Titi: + age: 4 + enfant_a_charge: + 2020: True + Tutu: + age: 3 + enfant_a_charge: + 2020: True + menage: + personne_de_reference: parent1 + enfants: [ "Toto", "Tata","Titi","Tutu" ] + eure_et_loir_eligibilite_residence: True + statut_occupation_logement: proprietaire + famille: + en_couple: False + parents: [ parent1 ] + foyer_fiscal: + declarants: [ parent1 ] + personnes_a_charge: [ Toto, Tata, Titi, Tutu ] + output: + eure_et_loir_fsl_eligibilite_maintien_fourniture: False + +- name: Non Eligibilité à l'aide FSL maintien fourniture d'Eure-et-Loir avec pas locataire/proprietaire + period: 2020-10 + input: + individus: + parent1: + salaire_imposable: 1400 + Toto: + age: 8 + enfant_a_charge: + 2020: True + Tata: + age: 6 + enfant_a_charge: + 2020: True + Titi: + age: 4 + enfant_a_charge: + 2020: True + Tutu: + age: 3 + enfant_a_charge: + 2020: True + menage: + personne_de_reference: parent1 + enfants: [ "Toto", "Tata","Titi","Tutu" ] + eure_et_loir_eligibilite_residence: True + statut_occupation_logement: primo_accedant + famille: + en_couple: False + parents: [ parent1 ] + foyer_fiscal: + declarants: [ parent1 ] + personnes_a_charge: [ Toto, Tata, Titi, Tutu ] + output: + eure_et_loir_fsl_eligibilite_maintien_fourniture: False diff --git a/tests/departements/eure_et_loir/fsl_maintien_logement.yml b/tests/departements/eure_et_loir/fsl_maintien_logement.yml new file mode 100644 index 00000000..8f278c40 --- /dev/null +++ b/tests/departements/eure_et_loir/fsl_maintien_logement.yml @@ -0,0 +1,210 @@ +- name: Eligibilité à l'aide FSL maintien logement d'Eure-et-Loir avec ressources couple < 60 % seuil pauvreté + period: 2020-10 + input: + individus: + parent1: + salaire_imposable: 1000 + parent2: + salaire_imposable: 0 + Toto: + age: 8 + enfant_a_charge: + 2020: True + Tata: + age: 6 + enfant_a_charge: + 2020: True + menage: + personne_de_reference: parent1 + conjoint: parent2 + enfants: [ "Toto", "Tata" ] + eure_et_loir_eligibilite_residence: True + statut_occupation_logement: proprietaire + famille: + en_couple: True + parents: [ "parent1", "parent2" ] + foyer_fiscal: + declarants: [ parent1, parent2 ] + personnes_a_charge: [ Toto, Tata ] + output: + eure_et_loir_fsl_eligibilite_maintien_logement: True + +- name: Eligibilité à l'aide FSL maintien logement d'Eure-et-Loir avec ressources monoparent < 60 % seuil pauvreté + period: 2020-10 + input: + individus: + parent1: + salaire_imposable: 1400 + Toto: + age: 8 + enfant_a_charge: + 2020: True + Tata: + age: 6 + enfant_a_charge: + 2020: True + Titi: + age: 4 + enfant_a_charge: + 2020: True + Tutu: + age: 3 + enfant_a_charge: + 2020: True + menage: + personne_de_reference: parent1 + enfants: [ "Toto", "Tata","Titi","Tutu" ] + eure_et_loir_eligibilite_residence: True + statut_occupation_logement: proprietaire + famille: + en_couple: False + parents: [ parent1 ] + foyer_fiscal: + declarants: [ parent1 ] + personnes_a_charge: [ Toto, Tata, Titi, Tutu ] + output: + eure_et_loir_fsl_eligibilite_maintien_logement: True + +- name: Eligibilité à l'aide FSL maintien logement d'Eure-et-Loir avec monoparent locataire + period: 2020-10 + input: + individus: + parent1: + salaire_imposable: 1400 + Toto: + age: 8 + enfant_a_charge: + 2020: True + Tata: + age: 6 + enfant_a_charge: + 2020: True + Titi: + age: 4 + enfant_a_charge: + 2020: True + Tutu: + age: 3 + enfant_a_charge: + 2020: True + menage: + personne_de_reference: parent1 + enfants: [ "Toto", "Tata","Titi","Tutu" ] + eure_et_loir_eligibilite_residence: True + statut_occupation_logement: locataire_vide + famille: + en_couple: False + parents: [ parent1 ] + foyer_fiscal: + declarants: [ parent1 ] + personnes_a_charge: [ Toto, Tata, Titi, Tutu ] + output: + eure_et_loir_fsl_eligibilite_maintien_logement: True + +- name: Non Eligibilité à l'aide FSL maintien logement d'Eure-et-Loir avec logement hors eure-et-loire + period: 2020-10 + input: + individus: + parent1: + salaire_imposable: 1400 + Toto: + age: 8 + enfant_a_charge: + 2020: True + Tata: + age: 6 + enfant_a_charge: + 2020: True + Titi: + age: 4 + enfant_a_charge: + 2020: True + Tutu: + age: 3 + enfant_a_charge: + 2020: True + menage: + personne_de_reference: parent1 + enfants: [ "Toto", "Tata","Titi","Tutu" ] + eure_et_loir_eligibilite_residence: False + statut_occupation_logement: proprietaire + famille: + en_couple: False + parents: [ parent1 ] + foyer_fiscal: + declarants: [ parent1 ] + personnes_a_charge: [ Toto, Tata, Titi, Tutu ] + output: + eure_et_loir_fsl_eligibilite_maintien_logement: False + +- name: Non Eligibilité à l'aide FSL maintien logement d'Eure-et-Loir avec ressources > seuil de pauvreté à 60 % + period: 2020-10 + input: + individus: + parent1: + salaire_imposable: 4000 + Toto: + age: 8 + enfant_a_charge: + 2020: True + Tata: + age: 6 + enfant_a_charge: + 2020: True + Titi: + age: 4 + enfant_a_charge: + 2020: True + Tutu: + age: 3 + enfant_a_charge: + 2020: True + menage: + personne_de_reference: parent1 + enfants: [ "Toto", "Tata","Titi","Tutu" ] + eure_et_loir_eligibilite_residence: True + statut_occupation_logement: proprietaire + famille: + en_couple: False + parents: [ parent1 ] + foyer_fiscal: + declarants: [ parent1 ] + personnes_a_charge: [ Toto, Tata, Titi, Tutu ] + output: + eure_et_loir_fsl_eligibilite_maintien_logement: False + +- name: Non Eligibilité à l'aide FSL maintien logement d'Eure-et-Loir avec pas locataire/proprietaire + period: 2020-10 + input: + individus: + parent1: + salaire_imposable: 1400 + Toto: + age: 8 + enfant_a_charge: + 2020: True + Tata: + age: 6 + enfant_a_charge: + 2020: True + Titi: + age: 4 + enfant_a_charge: + 2020: True + Tutu: + age: 3 + enfant_a_charge: + 2020: True + menage: + personne_de_reference: parent1 + enfants: [ "Toto", "Tata","Titi","Tutu" ] + eure_et_loir_eligibilite_residence: True + statut_occupation_logement: primo_accedant + famille: + en_couple: False + parents: [ parent1 ] + foyer_fiscal: + declarants: [ parent1 ] + personnes_a_charge: [ Toto, Tata, Titi, Tutu ] + output: + eure_et_loir_fsl_eligibilite_maintien_logement: False