toulouse-maelis: [funtests] update with 2 bug corrections (#76540)
gitea/passerelle/pipeline/head This commit looks good Details

This commit is contained in:
Nicolas Roche 2023-04-11 19:10:21 +02:00
parent ea3d48b7da
commit 32710aaa46
2 changed files with 23 additions and 2 deletions

View File

@ -10,5 +10,11 @@
"code": "MR",
"text": "MONSIEUR",
"libelle": "MONSIEUR"
},
{
"id": "MORAL",
"code": "MORAL",
"text": "MORAL",
"libelle": "MORAL"
}
]

View File

@ -37,6 +37,19 @@ def test_basket_subscribe(conn, create_data, extrasco_subscribe_info, reference_
assert resp.json()['err'] == 0
return resp.json()['data']
def get_bookings(person_id):
url = conn + '/read-activity-agenda?NameID=%s' % create_data['name_id']
params = {
'person_id': person_id,
'activity_id': extrasco_subscribe_info['activity']['id'],
'start_date': extrasco_subscribe_info['unit']['dateStart'][:10],
'end_date': extrasco_subscribe_info['unit']['dateEnd'][:10],
}
resp = requests.get(url, params=params)
resp.raise_for_status()
assert resp.json()['err'] == 0
return resp.json()['data']
# no subscription
assert subscriptions(create_data['bart_num']) == []
assert subscriptions(create_data['maggie_num']) == []
@ -71,7 +84,7 @@ def test_basket_subscribe(conn, create_data, extrasco_subscribe_info, reference_
# cannot subscribe Bart twice
resp = subscribe(create_data['bart_num'])
assert resp.json()['err'] == 1
# assert 'E1019' in resp.json()['err_desc'] #2206
assert 'E1019' in resp.json()['err_desc']
assert len(get_baskets()) == 1
# delete basket
@ -123,7 +136,7 @@ def test_basket_subscribe(conn, create_data, extrasco_subscribe_info, reference_
resp.raise_for_status()
assert resp.json()['err'] == 0
data = resp.json()['data']
assert data['codeRegie'] == None # #2207
assert data['codeRegie'] == 105
assert len({x['personneInfo']['numPerson'] for x in data['lignes']}) == 1
assert len({x['idIns'] for x in data['lignes']}) == 3
data = get_baskets()
@ -156,6 +169,7 @@ def test_basket_subscribe(conn, create_data, extrasco_subscribe_info, reference_
assert resp.json()['err'] == 0
assert resp.json()['updated'] is True
assert [x['booked'] for x in resp.json()['changes']] == [True, True]
assert len([x['prefill'] for x in get_bookings(create_data['bart_num']) if x['prefill'] is True]) == 2
# add bookings to Maggie
slots = [':'.join([create_data['maggie_num']] + x.split(':')[1:]) for x in slots]
@ -172,6 +186,7 @@ def test_basket_subscribe(conn, create_data, extrasco_subscribe_info, reference_
assert resp.json()['err'] == 0
assert resp.json()['updated'] is True
assert [x['booked'] for x in resp.json()['changes']] == [True, True]
assert len([x['prefill'] for x in get_bookings(create_data['maggie_num']) if x['prefill'] is True]) == 2
# validate basket
url = conn + '/validate-basket?NameID=%s' % create_data['name_id']