Files
@ c4c8a7ab8296
Branch filter:
Location: symposion_app/registrasion/tests/test_refund.py - annotation
c4c8a7ab8296
1.1 KiB
text/x-python
Tidies up the admin interface for flags
cf85af771983 cf85af771983 ac10ea4ee895 563355485435 cf85af771983 cf85af771983 cf85af771983 cf85af771983 cf85af771983 cf85af771983 cf85af771983 cf85af771983 cf85af771983 eab1deff7776 cf85af771983 cf85af771983 cf85af771983 563355485435 cf85af771983 cf85af771983 38cdb8aa6330 38cdb8aa6330 38cdb8aa6330 cf85af771983 cf85af771983 6b10a0a7e427 38cdb8aa6330 38cdb8aa6330 38cdb8aa6330 cf85af771983 | import pytz
from controller_helpers import TestingCartController
from controller_helpers import TestingInvoiceController
from test_cart import RegistrationCartTestCase
UTC = pytz.timezone('UTC')
class RefundTestCase(RegistrationCartTestCase):
def test_refund_marks_void_and_unpaid_and_cart_released(self):
current_cart = TestingCartController.for_user(self.USER_1)
# Should be able to create an invoice after the product is added
current_cart.add_to_cart(self.PROD_1, 1)
invoice = TestingInvoiceController.for_cart(current_cart.cart)
invoice.pay("A Payment!", invoice.invoice.value)
self.assertFalse(invoice.invoice.is_void)
self.assertTrue(invoice.invoice.is_paid)
self.assertFalse(invoice.invoice.is_refunded)
self.assertFalse(invoice.invoice.cart.released)
invoice.refund()
self.assertFalse(invoice.invoice.is_void)
self.assertFalse(invoice.invoice.is_paid)
self.assertTrue(invoice.invoice.is_refunded)
self.assertTrue(invoice.invoice.cart.released)
|