Fix #1255 -- Approvals of free orders after last date of payments

This commit is contained in:
Raphael Michel
2019-05-01 12:37:04 +02:00
parent d86b3a2173
commit 788f73d842
3 changed files with 33 additions and 10 deletions

View File

@@ -268,6 +268,26 @@ def test_approve_free(event):
assert 'confirmed' in djmail.outbox[0].subject
@pytest.mark.django_db
def test_approve_free_after_last_payment_date(event):
event.settings.payment_term_last = (now() - timedelta(days=1)).date().isoformat()
djmail.outbox = []
event.settings.invoice_generate = 'True'
o1 = Order.objects.create(
code='FOO', event=event, email='dummy@dummy.test',
status=Order.STATUS_PENDING,
datetime=now(), expires=now() - timedelta(days=10),
total=0, require_approval=True
)
approve_order(o1)
o1.refresh_from_db()
assert o1.status == Order.STATUS_PAID
assert not o1.require_approval
assert o1.invoices.count() == 0
assert len(djmail.outbox) == 1
assert 'confirmed' in djmail.outbox[0].subject
@pytest.mark.django_db
def test_deny(event):
djmail.outbox = []