From 6e4e161973052401e18394ed3ebb090b801de4ec Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Tue, 16 May 2023 11:50:25 +0200 Subject: [PATCH] Add tests --- src/tests/presale/test_orders.py | 38 ++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/src/tests/presale/test_orders.py b/src/tests/presale/test_orders.py index d2b88c7597..1979f9be99 100644 --- a/src/tests/presale/test_orders.py +++ b/src/tests/presale/test_orders.py @@ -968,6 +968,17 @@ class OrdersTest(BaseOrdersTest): ) assert 'alert-danger' in response.content.decode() + def test_change_paymentmethod_expired_not_available(self): + self.order.status = Order.STATUS_EXPIRED + self.order.save() + self.quota_tickets.size = 0 + self.quota_tickets.save() + response = self.client.get( + '/%s/%s/order/%s/%s/pay/change' % (self.orga.slug, self.event.slug, self.order.code, self.order.secret), + follow=True + ) + assert 'alert-danger' in response.content.decode() + def test_pay_wrong_payment_state(self): with scopes_disabled(): p = self.order.payments.create( @@ -994,6 +1005,33 @@ class OrdersTest(BaseOrdersTest): ) assert 'alert-danger' in response.content.decode() + def test_pay_expired_not_available(self): + self.order.status = Order.STATUS_EXPIRED + self.order.save() + self.quota_tickets.size = 0 + self.quota_tickets.save() + with scopes_disabled(): + p = self.order.payments.create( + provider='banktransfer', + state=OrderPayment.PAYMENT_STATE_CREATED, + amount=Decimal('10.00'), + ) + response = self.client.get( + '/%s/%s/order/%s/%s/pay/%d/' % (self.orga.slug, self.event.slug, self.order.code, self.order.secret, p.pk), + follow=True + ) + assert 'alert-danger' in response.content.decode() + response = self.client.get( + '/%s/%s/order/%s/%s/pay/%d/confirm' % (self.orga.slug, self.event.slug, self.order.code, self.order.secret, p.pk), + follow=True + ) + assert 'alert-danger' in response.content.decode() + response = self.client.get( + '/%s/%s/order/%s/%s/pay/%d/complete' % (self.orga.slug, self.event.slug, self.order.code, self.order.secret, p.pk), + follow=True + ) + assert 'alert-danger' in response.content.decode() + def test_pay_wrong_order_state(self): self.order.status = Order.STATUS_PAID self.order.save()