atal_rest: accept empty list in worksrequest-intervention-status (#83029)
gitea/passerelle/pipeline/head This commit looks good Details

This commit is contained in:
Emmanuel Cazenave 2023-11-02 10:57:25 +01:00
parent d315580294
commit 2b0842eb03
2 changed files with 15 additions and 1 deletions

View File

@ -491,6 +491,7 @@ class AtalREST(BaseResource, HTTPResource):
},
)
def worksrequest_intervention_status(self, request, number):
resp_data = self._call('/api/WorksRequests/GetInterventionStates', params={'number': number})[0]
resp_data = self._call('/api/WorksRequests/GetInterventionStates', params={'number': number})
resp_data = resp_data[0] if resp_data else {}
resp_data['WorkStateLabel'] = INTERVENTION_STATUS_MAP.get(resp_data.get('WorkState', ''), '')
return {'data': resp_data}

View File

@ -93,6 +93,19 @@ def test_worksrequest_intervention_status(app, connector):
assert json_resp['data']['WorkStateLabel'] == 'En cours'
def test_worksrequest_intervention_status_empty_list(app, connector):
with responses.RequestsMock() as rsps:
rsps.get(
'https://atal.invalid/api/WorksRequests/GetInterventionStates',
status=200,
json=[],
)
resp = app.get('/atal-rest/test/worksrequest-intervention-status?number=DIT23070011')
json_resp = resp.json
assert json_resp['err'] == 0
assert json_resp['data'] == {'WorkStateLabel': ''}
def test_worksrequests_single_attachment(app, connector):
with responses.RequestsMock() as rsps:
rsps.post('https://atal.invalid/api/WorksRequests/1/Attachments', status=200, body=b'')