atal_rest: accept empty list in worksrequest-intervention-status (#83029)
gitea/passerelle/pipeline/head This commit looks good
Details
gitea/passerelle/pipeline/head This commit looks good
Details
This commit is contained in:
parent
d315580294
commit
2b0842eb03
|
@ -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}
|
||||
|
|
|
@ -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'')
|
||||
|
|
Loading…
Reference in New Issue