Projet

Général

Profil

0003-toulouse-maelis-add-functests-for-invoice-debit-orde.patch

Nicolas Roche, 13 décembre 2022 19:56

Télécharger (2,54 ko)

Voir les différences:

Subject: [PATCH 3/3] toulouse-maelis: add functests for invoice debit order
 (#72288)

 .../data/test_get_direct_debit_order.json     | 11 ++++++
 functests/toulouse_maelis/test_invoice.py     | 38 +++++++++++++++++++
 2 files changed, 49 insertions(+)
 create mode 100644 functests/toulouse_maelis/data/test_get_direct_debit_order.json
 create mode 100644 functests/toulouse_maelis/test_invoice.py
functests/toulouse_maelis/data/test_get_direct_debit_order.json
1
{
2
  "bankBIC": "BDFEFR2T",
3
  "bankIBAN": "FR7630001007941234567890185",
4
  "bankRUM": "xxx",
5
  "dateStart": "2023-01-01T00:00:00+01:00",
6
  "bankAddress": "75049 PARIS cedex 01",
7
  "civility": "x",
8
  "lastName": "Ewing",
9
  "firstName": "John Ross",
10
  "numPerson": "N/A"
11
}
functests/toulouse_maelis/test_invoice.py
1
import requests
2

  
3
from .conftest import diff, link, unlink
4

  
5

  
6
def test_direct_debit_order(conn, create_data):
7
    unlink(conn, create_data['name_id'])
8
    link(conn, create_data)
9

  
10
    url = conn + '/add-direct-debit-order?NameID=%s' % create_data['name_id']
11
    payload = {
12
        'numPerson': create_data['rl1_num'],
13
        'codeRegie': '22',
14
        'bank/bankBIC': 'BDFEFR2T',
15
        'bank/bankIBAN': 'FR7630001007941234567890185',
16
        'bank/bankRUM': 'xxx',
17
        'bank/dateStart': '2023-01-01',
18
        'bank/bankAddress': '75049 PARIS cedex 01',
19
        'bank/civility': 'x',
20
        'bank/lastName': 'Ewing',
21
        'bank/firstName': 'John Ross',
22
    }
23
    resp = requests.post(url, json=payload)
24
    resp.raise_for_status()
25
    res = resp.json()
26
    assert res['data'] == 'ok'
27

  
28
    url = conn + '/get-direct-debit-order?NameID=%s' % create_data['name_id']
29
    payload = {
30
        'numPerson': create_data['rl1_num'],
31
        'codeRegie': '22',
32
        'dateRef': '2023-01-01',
33
    }
34
    resp = requests.post(url, json=payload)
35
    resp.raise_for_status()
36
    res = resp.json()
37
    res['data']['numPerson'] = 'N/A'
38
    assert diff(res['data'], 'test_get_direct_debit_order.json')
0
-