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