diff --git a/functests/toulouse_maelis/data/test_get_direct_debit_order.json b/functests/toulouse_maelis/data/test_get_direct_debit_order.json new file mode 100644 index 00000000..2b1178d9 --- /dev/null +++ b/functests/toulouse_maelis/data/test_get_direct_debit_order.json @@ -0,0 +1,11 @@ +{ + "bankBIC": "BDFEFR2T", + "bankIBAN": "FR7630001007941234567890185", + "bankRUM": "xxx", + "dateStart": "2023-01-01T00:00:00+01:00", + "bankAddress": "75049 PARIS cedex 01", + "civility": "x", + "lastName": "Ewing", + "firstName": "John Ross", + "numPerson": "N/A" +} diff --git a/functests/toulouse_maelis/test_invoice.py b/functests/toulouse_maelis/test_invoice.py new file mode 100644 index 00000000..7291e965 --- /dev/null +++ b/functests/toulouse_maelis/test_invoice.py @@ -0,0 +1,38 @@ +import requests + +from .conftest import diff, link, unlink + + +def test_direct_debit_order(conn, create_data): + unlink(conn, create_data['name_id']) + link(conn, create_data) + + url = conn + '/add-direct-debit-order?NameID=%s' % create_data['name_id'] + payload = { + 'numPerson': create_data['rl1_num'], + 'codeRegie': '22', + 'bank/bankBIC': 'BDFEFR2T', + 'bank/bankIBAN': 'FR7630001007941234567890185', + 'bank/bankRUM': 'xxx', + 'bank/dateStart': '2023-01-01', + 'bank/bankAddress': '75049 PARIS cedex 01', + 'bank/civility': 'x', + 'bank/lastName': 'Ewing', + 'bank/firstName': 'John Ross', + } + resp = requests.post(url, json=payload) + resp.raise_for_status() + res = resp.json() + assert res['data'] == 'ok' + + url = conn + '/get-direct-debit-order?NameID=%s' % create_data['name_id'] + payload = { + 'numPerson': create_data['rl1_num'], + 'codeRegie': '22', + 'dateRef': '2023-01-01', + } + resp = requests.post(url, json=payload) + resp.raise_for_status() + res = resp.json() + res['data']['numPerson'] = 'N/A' + assert diff(res['data'], 'test_get_direct_debit_order.json')