def test_expiring_paid_invoice(event): o2 = Order.objects.create( code='FO2', event=event, email='*****@*****.**', status=Order.STATUS_PENDING, locale='en', datetime=now(), expires=now() - timedelta(days=10), total=12, payment_provider='banktransfer' ) generate_invoice(o2) expire_orders(None) o2 = Order.objects.get(id=o2.id) assert o2.status == Order.STATUS_EXPIRED assert o2.invoices.count() == 2 mark_order_paid(o2) assert o2.invoices.count() == 3 assert o2.invoices.last().is_cancellation is False
def test_expiring(event): o1 = Order.objects.create( code='FOO', event=event, email='*****@*****.**', status=Order.STATUS_PENDING, datetime=now(), expires=now() + timedelta(days=10), total=0, payment_provider='banktransfer' ) o2 = Order.objects.create( code='FO2', event=event, email='*****@*****.**', status=Order.STATUS_PENDING, datetime=now(), expires=now() - timedelta(days=10), total=0, payment_provider='banktransfer' ) expire_orders(None) o1 = Order.objects.get(id=o1.id) assert o1.status == Order.STATUS_PENDING o2 = Order.objects.get(id=o2.id) assert o2.status == Order.STATUS_EXPIRED
def test_do_not_expire_if_approval_pending(event): o1 = Order.objects.create( code='FOO', event=event, email='*****@*****.**', status=Order.STATUS_PENDING, datetime=now(), expires=now() - timedelta(days=10), total=0, require_approval=True ) o2 = Order.objects.create( code='FO2', event=event, email='*****@*****.**', status=Order.STATUS_PENDING, datetime=now(), expires=now() - timedelta(days=10), total=0, ) expire_orders(None) o1 = Order.objects.get(id=o1.id) assert o1.status == Order.STATUS_PENDING o2 = Order.objects.get(id=o2.id) assert o2.status == Order.STATUS_EXPIRED
def test_expiring_auto_disabled(event): event.settings.set('payment_term_expire_automatically', False) o1 = Order.objects.create( code='FOO', event=event, email='*****@*****.**', status=Order.STATUS_PENDING, datetime=now(), expires=now() + timedelta(days=10), total=0, payment_provider='banktransfer' ) o2 = Order.objects.create( code='FO2', event=event, email='*****@*****.**', status=Order.STATUS_PENDING, datetime=now(), expires=now() - timedelta(days=10), total=0, payment_provider='banktransfer' ) expire_orders(None) o1 = Order.objects.get(id=o1.id) assert o1.status == Order.STATUS_PENDING o2 = Order.objects.get(id=o2.id) assert o2.status == Order.STATUS_PENDING
def test_expiring(event): o1 = Order.objects.create( code='FOO', event=event, email='*****@*****.**', status=Order.STATUS_PENDING, locale='en', datetime=now(), expires=now() + timedelta(days=10), total=0, ) o2 = Order.objects.create( code='FO2', event=event, email='*****@*****.**', status=Order.STATUS_PENDING, locale='en', datetime=now(), expires=now() - timedelta(days=10), total=12, ) generate_invoice(o2) expire_orders(None) o1 = Order.objects.get(id=o1.id) assert o1.status == Order.STATUS_PENDING o2 = Order.objects.get(id=o2.id) assert o2.status == Order.STATUS_EXPIRED assert o2.invoices.count() == 2 assert o2.invoices.last().is_cancellation is True