astech: fix labels endpoint (#76998) #250
|
@ -327,6 +327,8 @@ class ASTech(BaseResource, HTTPResource):
|
|||
labels = self.call(
|
||||
'apicli/rule-call-by-alias/libelles_predefinis/invoke', json={'societeDemandeur': company}
|
||||
)
|
||||
if not isinstance(labels, dict):
|
||||
raise APIError('Invalid response: %s' % labels)
|
||||
labels = [{'id': str(key), 'text': value} for key, value in labels.items()]
|
||||
labels.sort(key=lambda item: item['id']) # "same as output" sort
|
||||
return {'data': labels}
|
||||
|
|
|
@ -243,6 +243,11 @@ def test_labels(mocked_auth, mocked_request, app, setup):
|
|||
assert response.json['err'] == 0
|
||||
assert len(response.json['data']) == 4
|
||||
|
||||
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")
|
||||
|
|
Loading…
Reference in New Issue