3366 |
3366 |
operation.side_effect = AxelError('FooBar')
|
3367 |
3367 |
resp = app.post_json(
|
3368 |
3368 |
'/caluire-axel/test/upload_attachments?NameID=yyy', params=upload_attachments_params
|
3369 |
3369 |
)
|
3370 |
3370 |
assert resp.json['err_desc'] == "Axel error: FooBar"
|
3371 |
3371 |
assert resp.json['err'] == 'error'
|
3372 |
3372 |
|
3373 |
3373 |
|
|
3374 |
def test_pay_invoice_providing_empty_response(app, resource):
|
|
3375 |
payload = {
|
|
3376 |
'transaction_date': '2021-06-15T12:00:00',
|
|
3377 |
'transaction_id': 'foo',
|
|
3378 |
}
|
|
3379 |
with mock.patch(
|
|
3380 |
'passerelle.contrib.caluire_axel.models.CaluireAxel.get_invoice',
|
|
3381 |
return_value={'amount': '44.9'},
|
|
3382 |
):
|
|
3383 |
with mock.patch('passerelle.contrib.caluire_axel.schemas.set_paiement') as operation:
|
|
3384 |
operation.return_value = OperationResult(
|
|
3385 |
json_response={'DATA': {'PORTAIL': {}}},
|
|
3386 |
xml_request='',
|
|
3387 |
xml_response='',
|
|
3388 |
)
|
|
3389 |
resp = app.post_json(
|
|
3390 |
'/caluire-axel/test/regie/MAREGIE/invoice/XXX-42/pay?NameID=yyy', params=payload
|
|
3391 |
)
|
|
3392 |
assert resp.json['err'] == 'empty-response'
|
|
3393 |
assert resp.json['err_desc'] == 'empty response'
|
|
3394 |
for key in 'regie_id', 'family_id', 'invoice', 'payload':
|
|
3395 |
assert key in resp.json['data'].keys()
|
|
3396 |
|
|
3397 |
|
3374 |
3398 |
@pytest.mark.parametrize('value', ['foo', '20/01/2020', '2020'])
|
3375 |
3399 |
def test_upload_attachments_endpoint_bad_date_format(app, resource, upload_attachments_params, value):
|
3376 |
3400 |
Link.objects.create(resource=resource, name_id='yyy', family_id='XXX', person_id='42')
|
3377 |
3401 |
upload_attachments_params['reference_date'] = value
|
3378 |
3402 |
resp = app.post_json(
|
3379 |
3403 |
'/caluire-axel/test/upload_attachments?NameID=yyy',
|
3380 |
3404 |
params=upload_attachments_params,
|
3381 |
3405 |
status=400,
|
3382 |
|
-
|