toulouse-maelis: [functests] book providing APE indicators (#79484)
gitea/passerelle/pipeline/head This commit looks good Details

This commit is contained in:
Nicolas Roche 2023-07-06 14:51:54 +02:00 committed by Nicolas Roche
parent 569159a95f
commit 122a0f6c22
1 changed files with 77 additions and 0 deletions

View File

@ -23,6 +23,14 @@ def test_create_nursery_demand_on_existing_child(conn, create_data):
res = resp.json()
assert res['err'] == 0
nb_childs = len(res['data']['childList'])
assert sorted(x['code'] for x in res['data']['indicatorList']) == []
url = conn + '/read-child?NameID=%s&child_id=%s' % (create_data['name_id'], create_data['maggie_num'])
resp = requests.get(url)
resp.raise_for_status()
res = resp.json()
assert res['err'] == 0
assert sorted(x['code'] for x in res['data']['indicatorList']) == []
url = conn + '/create-nursery-demand'
payload = {
@ -47,6 +55,31 @@ def test_create_nursery_demand_on_existing_child(conn, create_data):
'nursery3/idActivity': '',
'nursery3/idUnit': '',
'nursery3/idPlace': '',
# indicators
'child_indicators/0/code': 'APE_HBOTH',
'child_indicators/0/isActive': True,
'child_indicators/1/code': 'APE_HPAR',
'child_indicators/1/isActive': True,
'child_indicators/2/code': 'APE_COMPO3',
'child_indicators/2/isActive': True,
'child_indicators/3/code': 'APE_MULTIACC',
'child_indicators/3/isActive': True,
'family_indicators/0/code': 'APE_COMPO4',
'family_indicators/0/isActive': True,
'family_indicators/1/code': 'APE_NAIM',
'family_indicators/1/isActive': True,
'family_indicators/2/code': 'APE_FIRSTC',
'family_indicators/2/isActive': True,
'family_indicators/3/code': 'APE_COMPO2',
'family_indicators/3/isActive': True,
'family_indicators/4/code': 'APE_HAND',
'family_indicators/4/isActive': True,
'demand_indicators/0/code': 'APE_FRAT',
'demand_indicators/0/isActive': True,
'demand_indicators/1/code': 'APE_COMPO1',
'demand_indicators/1/isActive': True,
'demand_indicators/2/code': 'APE_HFRAT',
'demand_indicators/2/isActive': True,
}
resp = requests.post(url, json=payload)
resp.raise_for_status()
@ -60,6 +93,27 @@ def test_create_nursery_demand_on_existing_child(conn, create_data):
assert res['err'] == 0
assert len(res['data']['childList']) == nb_childs
# check indicators
assert sorted(x['code'] for x in res['data']['indicatorList']) == [
'APE_COMPO2',
'APE_COMPO4',
'APE_FIRSTC',
'APE_HAND',
'APE_NAIM',
]
url = conn + '/read-child?NameID=%s&child_id=%s' % (create_data['name_id'], create_data['maggie_num'])
resp = requests.get(url)
resp.raise_for_status()
res = resp.json()
assert res['err'] == 0
assert sorted(x['code'] for x in res['data']['indicatorList']) == [
'APE_COMPO3',
'APE_HBOTH',
'APE_HPAR',
'APE_MULTIACC',
]
def test_create_nursery_demand_adding_new_child(conn, create_data):
unlink(conn, create_data['name_id'])
@ -97,6 +151,15 @@ def test_create_nursery_demand_adding_new_child(conn, create_data):
'nursery3/idActivity': '',
'nursery3/idUnit': '',
'nursery3/idPlace': '',
# indicators
'child_indicators/0/code': 'APE_HBOTH',
'child_indicators/0/isActive': True,
'child_indicators/1/code': 'APE_HPAR',
'child_indicators/1/isActive': True,
'child_indicators/2/code': 'APE_COMPO3',
'child_indicators/2/isActive': True,
'child_indicators/3/code': 'APE_MULTIACC',
'child_indicators/3/isActive': True,
}
resp = requests.post(url, json=payload)
resp.raise_for_status()
@ -113,3 +176,17 @@ def test_create_nursery_demand_adding_new_child(conn, create_data):
assert len(res['data']['childList']) == nb_childs + 1
assert 'NELSON' in [x['firstname'] for x in res['data']['childList']]
assert res['data']['childList'][nb_childs]['num'] == child_id
# check child indicators
url = conn + '/read-child?NameID=%s&child_id=%s' % (create_data['name_id'], child_id)
resp = requests.get(url)
resp.raise_for_status()
res = resp.json()
assert res['err'] == 0
assert res['data']['firstname'] == 'NELSON'
assert sorted(x['code'] for x in res['data']['indicatorList']) == [
'APE_COMPO3',
'APE_HBOTH',
'APE_HPAR',
'APE_MULTIACC',
]