mirror of
https://github.com/pretix/pretix.git
synced 2026-05-04 15:04:03 +00:00
Order API: Add `send_email` parameter to mark_paid and
payments/confirm
This commit is contained in:
@@ -469,6 +469,7 @@ def test_payment_confirm(token_client, organizer, event, order):
|
||||
p = order.payments.get(local_id=2)
|
||||
assert resp.status_code == 200
|
||||
assert p.state == OrderPayment.PAYMENT_STATE_CONFIRMED
|
||||
assert len(djmail.outbox) == 1
|
||||
|
||||
resp = token_client.post('/api/v1/organizers/{}/events/{}/orders/{}/payments/2/confirm/'.format(
|
||||
organizer.slug, event.slug, order.code
|
||||
@@ -476,6 +477,18 @@ def test_payment_confirm(token_client, organizer, event, order):
|
||||
assert resp.status_code == 400
|
||||
|
||||
|
||||
@pytest.mark.django_db
|
||||
def test_payment_confirm_no_email(token_client, organizer, event, order):
|
||||
resp = token_client.post('/api/v1/organizers/{}/events/{}/orders/{}/payments/2/confirm/'.format(
|
||||
organizer.slug, event.slug, order.code
|
||||
), format='json', data={'force': True, 'send_email': False})
|
||||
with scopes_disabled():
|
||||
p = order.payments.get(local_id=2)
|
||||
assert resp.status_code == 200
|
||||
assert p.state == OrderPayment.PAYMENT_STATE_CONFIRMED
|
||||
assert len(djmail.outbox) == 0
|
||||
|
||||
|
||||
@pytest.mark.django_db
|
||||
def test_payment_cancel(token_client, organizer, event, order):
|
||||
resp = token_client.post('/api/v1/organizers/{}/events/{}/orders/{}/payments/2/cancel/'.format(
|
||||
@@ -1058,6 +1071,7 @@ def test_order_mark_paid_pending(token_client, organizer, event, order):
|
||||
)
|
||||
)
|
||||
assert resp.status_code == 200
|
||||
assert len(djmail.outbox) == 1
|
||||
assert resp.data['status'] == Order.STATUS_PAID
|
||||
|
||||
|
||||
@@ -1082,10 +1096,15 @@ def test_order_mark_paid_expired_quota_free(token_client, organizer, event, orde
|
||||
resp = token_client.post(
|
||||
'/api/v1/organizers/{}/events/{}/orders/{}/mark_paid/'.format(
|
||||
organizer.slug, event.slug, order.code
|
||||
)
|
||||
),
|
||||
format='json',
|
||||
data={
|
||||
'send_email': False
|
||||
}
|
||||
)
|
||||
assert resp.status_code == 200
|
||||
order.refresh_from_db()
|
||||
assert len(djmail.outbox) == 0
|
||||
assert order.status == Order.STATUS_PAID
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user