toulouse-maelis: [functests] complete tests on school subscription (#77634)

This commit is contained in:
Nicolas Roche 2023-05-16 17:36:37 +02:00
parent 71e04a76df
commit 5b617a3867
1 changed files with 35 additions and 0 deletions

View File

@ -184,6 +184,41 @@ def test_school_pre_registration_by_exemption(conn, create_data, school_year, ex
avec rapprochement de fratrie pour celui de 9 ans :
rapprochement hors du secteur de l'enfant.
"""
# check E124 error
# get a school that do not provide a level in its sector
url = conn + '/read-child-school-informations?NameID=%s' % create_data['name_id']
params = {
'child_id': create_data['hugo_num'],
'year': school_year,
'level': 'GS',
}
resp = requests.get(url, params=params)
resp.raise_for_status()
assert resp.json()['err'] == 0
data = resp.json()['data']
assert [
x['idSchool']
for x in data['childSubscribeSchoolInformation']['subscribeSchoolInformation']['derogSchoolList']
if x['text'] == 'DIEUZAIDE JEAN MATERNELLE'
] == ['2437']
# try to book on a sector that do not provide the requested level
url = conn + '/create-child-school-pre-registration-with-sibling'
payload = {
'numPerson': create_data['hugo_num'],
'schoolYear': school_year,
'levelCode': 'CP',
'datePresubscribe': school_year + '-01-01',
'idSchoolRequested': '2437',
'numPersonSibling': create_data['bart_num'],
}
resp = requests.post(url, json=payload)
resp.raise_for_status()
assert resp.json()['err'] == 1
assert resp.json()['err_class'] == 'passerelle.utils.soap.SOAPFault'
assert 'E124' in resp.json()['err_desc']
# get Bart school
url = conn + '/read-child-school-informations?NameID=%s' % create_data['name_id']
params = {