Projet

Général

Profil

0004-api_entreprise-use-v3-in-extraits_rcs-endpoint-70610.patch

Emmanuel Cazenave, 02 janvier 2023 16:24

Télécharger (2,75 ko)

Voir les différences:

Subject: [PATCH 4/8] api_entreprise: use v3 in extraits_rcs endpoint (#70610)

 passerelle/apps/api_entreprise/models.py |  3 ++-
 tests/test_api_entreprise.py             | 29 +++++++++++++-----------
 2 files changed, 18 insertions(+), 14 deletions(-)
passerelle/apps/api_entreprise/models.py
290 290
        },
291 291
    )
292 292
    def extraits_rcs(self, request, siren, **kwargs):
293
        return self.get('v2/extraits_rcs_infogreffe/%s/' % siren, **kwargs)
293
        raw_data = self.get('v3/infogreffe/rcs/unites_legales/%s/extrait_kbis' % siren, raw=True, **kwargs)
294
        return {'data': raw_data['data']}
294 295

  
295 296
    @endpoint(
296 297
        perm='can_access',
tests/test_api_entreprise.py
143 143
}
144 144

  
145 145
EXTRAITS_RCS_RESPONSE = {
146
    "siren": "418166096",
147
    "date_immatriculation": "1998-03-27",
148
    "date_immatriculation_timestamp": 890953200,
149
    "date_extrait": "21 AVRIL 2017",
150
    "observations": [
151
        {
152
            "date": "2000-02-23",
153
            "date_timestamp": 951260400,
154
            "numero": "12197",
155
            "libelle": " LA SOCIETE NE CONSERVE AUCUNE ACTIVITE A SON ANCIEN SIEGE ",
156
        }
157
    ],
146
    "data": {
147
        "siren": "418166096",
148
        "date_immatriculation": "1998-03-27",
149
        "date_immatriculation_timestamp": 890953200,
150
        "date_extrait": "21 AVRIL 2017",
151
        "observations": [
152
            {
153
                "date": "2000-02-23",
154
                "date_timestamp": 951260400,
155
                "numero": "12197",
156
                "libelle": " LA SOCIETE NE CONSERVE AUCUNE ACTIVITE A SON ANCIEN SIEGE ",
157
            }
158
        ],
159
    }
158 160
}
159 161

  
160 162
ASSOCIATIONS_RESPONSE = {
......
479 481
def test_extraits_rcs(app, resource):
480 482
    with responses.RequestsMock() as rsps:
481 483
        rsps.get(
482
            'https://entreprise.api.gouv.fr/v2/extraits_rcs_infogreffe/443170139/', json=EXTRAITS_RCS_RESPONSE
484
            'https://entreprise.api.gouv.fr/v3/infogreffe/rcs/unites_legales/443170139/extrait_kbis',
485
            json=EXTRAITS_RCS_RESPONSE,
483 486
        )
484 487
        response = app.get('/api-entreprise/test/extraits_rcs/443170139/', params=REQUEST_PARAMS)
485 488
    assert 'data' in response.json
486
-