toulouse-maelis: add new date parameters supply documents (#78074)
gitea/passerelle/pipeline/head This commit looks good Details

This commit is contained in:
Nicolas Roche 2023-06-01 15:08:14 +02:00
parent 9d0fc45957
commit 3f69bdb447
2 changed files with 46 additions and 0 deletions

View File

@ -796,6 +796,16 @@ SUPPLIED_DOCUMENT_SCHEMA = {
'type': 'string',
'pattern': '^([0-9]{4}-[0-9]{2}-[0-9]{2}){0,1}$',
},
'visaDate': {
'description': 'Date de visa',
'type': 'string',
'pattern': '^([0-9]{4}-[0-9]{2}-[0-9]{2}){0,1}$',
},
'validityDate': {
'description': 'Date de validité',
'type': 'string',
'pattern': '^([0-9]{4}-[0-9]{2}-[0-9]{2}){0,1}$',
},
'file': WCS_FILE_SCHEMA,
},
}

View File

@ -4424,6 +4424,8 @@ def test_update_child_indicator_wrong_referential_key_error(con, app):
def test_add_supplied_document(family_service, con, app, freezer):
def request_check(request):
assert request.documentList[0]['depositDate'] == datetime.datetime(2022, 12, 20, 0, 0)
assert request.documentList[0]['visaDate'] is None
assert request.documentList[0]['validityDate'] is None
assert request.documentList[0]['fileSupplied']['dataHandler'] == get_media_file('201x201.jpg')
assert request.documentList[0]['fileSupplied']['name'] == '201x201.jpg'
assert request.documentList[0]['fileSupplied']['fileType'] == 'image/jpeg'
@ -4455,6 +4457,40 @@ def test_add_supplied_document(family_service, con, app, freezer):
assert resp.json['data'] == 'ok'
def test_add_supplied_document_providing_dates(family_service, con, app):
def request_check(request):
assert request.documentList[0]['depositDate'] == datetime.datetime(2022, 12, 20, 0, 0)
assert request.documentList[0]['visaDate'] == datetime.datetime(2022, 12, 21, 0, 0)
assert request.documentList[0]['validityDate'] == datetime.datetime(2022, 12, 22, 0, 0)
family_service.add_soap_response(
'addSuppliedDocument',
get_xml_file('R_add_supplied_document.xml') % b'OK',
request_check=request_check,
)
url = get_endpoint('add-supplied-document')
params = {
'numPerson': '613880',
'documentList/0/code': '46',
'documentList/0/depositDate': '2022-12-20',
'documentList/0/visaDate': '2022-12-21',
'documentList/0/validityDate': '2022-12-22',
'documentList/0/file': { # w.c.s. file field
'filename': '201x201.jpg',
'content_type': 'image/jpeg',
'content': base64.b64encode(get_media_file('201x201.jpg')).decode(),
},
}
resp = app.post_json(url + '?family_id=1312', params=params)
assert resp.json['err'] == 0
Link.objects.create(resource=con, family_id='1312', name_id='local')
resp = app.post_json(url + '?NameID=local', params=params)
assert resp.json['err'] == 0
assert resp.json['data'] == 'ok'
def test_add_supplied_document_not_linked_error(con, app):
url = get_endpoint('add-supplied-document')
params = {