1606 |
1606 |
assert 'Grouping basket items is not allowed.' in app.session['_messages']
|
1607 |
1607 |
assert len(caplog.records) == 1
|
1608 |
1608 |
assert 'regie can only pay one basket item' in caplog.records[0].message
|
|
1609 |
|
|
1610 |
|
|
1611 |
def test_tipi_kwargs_can_pay_only_one_basket_item(app, basket_page, mono_regie, user):
|
|
1612 |
item = BasketItem.objects.create(user=user, regie=mono_regie, amount=42, subject='foo item',
|
|
1613 |
request_data={'refdet': 'F20201030', 'exer': '2020'})
|
|
1614 |
resp = login(app).get(item.payment_url)
|
|
1615 |
# with dummy refdet/exer are ignored
|
|
1616 |
assert '2020' not in resp.location
|
|
1617 |
|
|
1618 |
mono_regie.payment_backend.service = 'tipi'
|
|
1619 |
mono_regie.payment_backend.save()
|
|
1620 |
|
|
1621 |
resp = login(app).get(item.payment_url)
|
|
1622 |
qs = urlparse.parse_qs(urlparse.urlparse(resp.location).query)
|
|
1623 |
assert qs['refdet'][0] == 'F20201030'
|
|
1624 |
assert qs['exer'][0] == '2020'
|
|
1625 |
|
|
1626 |
|
|
1627 |
@mock.patch('eopayment.payfip_ws.Payment.request', return_value=(1, eopayment.URL, 'https://payfip/'))
|
|
1628 |
def test_payfip_ws_kwargs_can_pay_only_one_basket_item(payment_request, app, basket_page, mono_regie, user):
|
|
1629 |
mono_regie.payment_backend.service = 'payfip_ws'
|
|
1630 |
mono_regie.payment_backend.save()
|
|
1631 |
|
|
1632 |
resp = login(app).get(item.payment_url)
|
|
1633 |
assert resp.location == 'https://payfip/'
|
|
1634 |
assert payment_request.call_args[1]['refdet'] == 'F20201030'
|
|
1635 |
assert payment_request.call_args[1]['exer'] == '2020'
|
1609 |
|
-
|