api_entreprise: use v3 in exercices endpoint (#75621)
gitea/passerelle/pipeline/head This commit looks good Details

This commit is contained in:
Emmanuel Cazenave 2023-03-20 17:36:56 +01:00
parent b5995828a5
commit f9b7e42e14
2 changed files with 14 additions and 25 deletions

View File

@ -432,7 +432,7 @@ class APIEntreprise(BaseResource):
}, },
) )
def exercices(self, request, siret, **kwargs): def exercices(self, request, siret, **kwargs):
return self.get('v2/exercices/%s/' % siret, **kwargs) return self.get('v3/dgfip/etablissements/%s/chiffres_affaires' % siret, raw=True, **kwargs)
@endpoint( @endpoint(
perm='can_access', perm='can_access',

View File

@ -313,23 +313,11 @@ ETABLISSEMENT_EFFECTIFS_MENSUELS_ACOSS_COVID = {
EXERCICES_RESPONSE = { EXERCICES_RESPONSE = {
"exercices": [ "data": [
{ {"data": {"chiffre_affaires": 900001, "date_fin_exercice": "2015-12-01"}, "links": {}, "meta": {}}
"ca": "648374448", ],
"date_fin_exercice": "2016-12-31T00:00:00+01:00", "meta": {},
"date_fin_exercice_timestamp": 1483138800, "links": {},
},
{
"ca": "491463386",
"date_fin_exercice": "2015-12-31T00:00:00+01:00",
"date_fin_exercice_timestamp": 1451516400,
},
{
"ca": "473899061",
"date_fin_exercice": "2014-12-31T00:00:00+01:00",
"date_fin_exercice_timestamp": 1419980400,
},
]
} }
@ -743,15 +731,16 @@ def test_etablissment_effectifs_mensuels_acoss_covid(app, resource):
def test_exercices(app, resource): def test_exercices(app, resource):
with responses.RequestsMock() as rsps: with responses.RequestsMock() as rsps:
rsps.get('https://entreprise.api.gouv.fr/v2/exercices/418166096/', json=EXERCICES_RESPONSE) rsps.get(
'https://entreprise.api.gouv.fr/v3/dgfip/etablissements/418166096/chiffres_affaires',
json=EXERCICES_RESPONSE,
)
response = app.get('/api-entreprise/test/exercices/418166096/', params=REQUEST_PARAMS) response = app.get('/api-entreprise/test/exercices/418166096/', params=REQUEST_PARAMS)
data = response.json['data'] data = response.json['data']
assert len(data['exercices']) == 3 assert len(data) == 1
exercice = data['exercices'][0] exercice = data[0]['data']
assert exercice['ca'] == '648374448' assert exercice['chiffre_affaires'] == 900001
assert exercice['date_fin_exercice'] == '2016-12-31T00:00:00+01:00' assert exercice['date_fin_exercice'] == '2015-12-01'
assert exercice['date_fin_exercice_timestamp'] == 1483138800
assert exercice['date_fin_exercice_datetime'] == '2016-12-30T23:00:00Z'
def test_error_500(app, resource): def test_error_500(app, resource):