astech: fix companies endpoint (#76963)
gitea/passerelle/pipeline/head This commit looks good Details

This commit is contained in:
Lauréline Guérin 2023-05-15 14:28:19 +02:00 committed by Lauréline Guérin
parent ab46f17856
commit e0ed5cc1c9
2 changed files with 7 additions and 0 deletions

View File

@ -305,6 +305,8 @@ class ASTech(BaseResource, HTTPResource):
'designation': True,
}
companies = self.call('apicli/rule-call-by-alias/societes_demandeur/invoke', json=payload)
if not isinstance(companies, dict):
raise APIError('Invalid response: %s' % companies)
companies = [{'id': str(key), 'text': value} for key, value in companies.items()]
companies.sort(key=lambda item: item['id']) # "same as output" sort
return {'data': companies}

View File

@ -204,6 +204,11 @@ def test_companies(mocked_auth, mocked_request, app, setup):
{"id": "11", "text": "11 / PLOMBERIE"},
]
mocked_request.return_value = tests.utils.FakedResponse(content="[]", status_code=200)
response = app.get(endpoint)
assert response.json['err'] == 1
assert response.json['err_desc'] == 'Invalid response: []'
@mock.patch("passerelle.utils.Request.request")
@mock.patch("passerelle.apps.astech.models.ASTech.get_authorization")