Skip to content
Snippets Groups Projects
Commit a264e386 authored by benoit-cty's avatar benoit-cty
Browse files

PLF2023

parent 78455bde
No related branches found
No related tags found
1 merge request!77PLF 2023
Pipeline #6187 failed
......@@ -29,8 +29,8 @@ RECETTES_ETAT_EUROS = {
"2019": 71_700_000_000,
"2020": 74_000_000_000,
"2021": 77_000_000_000,
"2022": 82_400_000_000, # Hypothèse du PLF 2022
"2023": 150_000_000_000, # TODO: FAKE
"2022": 82_400_000_000, # Hypothèse du PLF 2022 - 86.8 révisé 2022
"2023": 86_900_000_000, # Hypothèse du PLF 2023
}
version_beta_sans_simu_pop = (
......
# TODO: FAKE REFORME !!!!!!!!!!!!!!!!!
reforme_PLF_2023 = {
"impot_revenu": {
"bareme": {
"seuils": [11_000, 26_000, 75_000, 180_000],
"taux": [0.1, 0.3, 0.4, 0.5],
# « 10 225 € » est remplacé par le montant : « 10 777 € »
# « 26 070 € » est remplacé par le montant :« 27 478 € »
# « 74 545 € » est remplacé par le montant :« 78 570 € »
# « 160 336 € » est remplacé par le montant : « 168 994 € »
"seuils": [10_777, 27_478, 78_570, 168_994],
"taux": [0.11, 0.3, 0.41, 0.45],
},
# « 790 € » et « 1 307 € » sont remplacés, respectivement, par les montants : « 833 € » et« 1 378 € »
"decote": {"seuil_celib": 833, "seuil_couple": 1378, "taux": 0.4525},
"plafond_qf": {
"abat_dom": {
# Non revalorisé depuis 2018
"plaf_GuadMarReu": 2450,
"plaf_GuyMay": 4050,
"taux_GuadMarReu": 0.3,
"taux_GuyMay": 0.4,
},
# « 951 € » est remplacé par le montant : « 1 002 € »
"celib": 1_002,
# « 3 756 € » est remplacé par le montant :« 3 959 € »
"celib_enf": 3_959,
# « 1 592 € » est remplacé par le montant : « 1 678 € »
"general": 1_678,
# « 1 587 € » est remplacé par le montant : « 1 673 €
"reduc_postplafond": 1_673,
# « 1 772 € » est remplacé par le montant : « 1 868 € »
"reduc_postplafond_veuf": 1_868
},
# « 6 042 € » est remplacé par le montant :« 6 368 € » - https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000044978337
}
}
......@@ -8,7 +8,7 @@ import warnings
from pandas.core.common import SettingWithCopyWarning # type: ignore
from openfisca_core.warnings import MemoryConfigWarning, TempfileWarning # type: ignore
logging.basicConfig(level=logging.INFO)
logging.basicConfig(level=logging.DEBUG)
con = connexion.App("server", specification_dir=".")
con.add_api("api.yaml")
app = con.app
......
......@@ -61,7 +61,7 @@ class SimulationRunner(object):
if "timestamp" in dbod:
dic_resultat["timestamp"] = dbod["timestamp"]
return (dic_resultat, 200)
return (dic_resultat, 201)
@with_session
def simuledeciles(session, **params: dict) -> Response:
......
......@@ -172,7 +172,7 @@ def test_calculate_compare_success(client, headers):
# Vérifie que les cas types des résultats apparaissent tous dans tous les champs
response_function = partial(client.post, "calculate/compare", headers=headers)
response = response_function(data=json.dumps(payload2))
assert response.status_code == 201
assert response.status_code == 200
def test_calculate_compare_lexception(client, headers):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment