Changeset - 77a7689de50a
[Not reviewed]
0 1 0
Christopher Neugebauer - 8 years ago 2016-09-15 01:28:14
chrisjrn@gmail.com
Fixes credit note tests that were broken with the old behaviour
1 file changed with 23 insertions and 12 deletions:
0 comments (0 inline, 0 general)
registrasion/tests/test_credit_note.py
Show inline comments
...
 
@@ -97,2 +97,8 @@ class CreditNoteTestCase(TestHelperMixin, RegistrationCartTestCase):
 
    def test_apply_credit_note_pays_invoice(self):
 

	
 
        # Create a manual invoice (stops credit notes from being auto-applied)
 
        self._manual_invoice(1)
 

	
 
        # Begin the test
 

	
 
        invoice = self._invoice_containing_prod_1(1)
...
 
@@ -124,6 +130,7 @@ class CreditNoteTestCase(TestHelperMixin, RegistrationCartTestCase):
 
    def test_apply_credit_note_generates_new_credit_note_if_overpaying(self):
 

	
 
        # Create and refund an invoice, generating a credit note.
 
        invoice = self._invoice_containing_prod_1(2)
 

	
 
        to_pay = invoice.invoice.value
 
        invoice.pay("Reference", to_pay)
 
        invoice.pay("Reference", invoice.invoice.value)
 
        self.assertTrue(invoice.invoice.is_paid)
...
 
@@ -137,9 +144,5 @@ class CreditNoteTestCase(TestHelperMixin, RegistrationCartTestCase):
 

	
 
        # Create a new cart (of half value of inv 1) and get invoice
 
        cart = TestingCartController.for_user(self.USER_1)
 
        cart.add_to_cart(self.PROD_1, 1)
 

	
 
        invoice2 = TestingInvoiceController.for_cart(self.reget(cart.cart))
 

	
 
        cn.apply_to_invoice(invoice2.invoice)
 
        # Create a new invoice for a cart of half value of inv 1
 
        invoice2 = self._invoice_containing_prod_1(1)
 
        # Credit note is automatically applied by generating the new invoice
 
        self.assertTrue(invoice2.invoice.is_paid)
...
 
@@ -162,2 +165,8 @@ class CreditNoteTestCase(TestHelperMixin, RegistrationCartTestCase):
 
    def test_cannot_apply_credit_note_on_invalid_invoices(self):
 

	
 
        # Disable auto-application of invoices.
 
        self._manual_invoice(1)
 

	
 
        # And now start the actual test.
 

	
 
        invoice = self._invoice_containing_prod_1(1)
...
 
@@ -239,3 +248,5 @@ class CreditNoteTestCase(TestHelperMixin, RegistrationCartTestCase):
 
        invoice_2 = TestingInvoiceController.for_cart(self.reget(cart.cart))
 
        cn.apply_to_invoice(invoice_2.invoice)
 
        with self.assertRaises(ValidationError):
 
            # Creating `invoice_2` will automatically apply `cn`.
 
            cn.apply_to_invoice(invoice_2.invoice)
 

	
...
 
@@ -303,5 +314,5 @@ class CreditNoteTestCase(TestHelperMixin, RegistrationCartTestCase):
 

	
 
        # Create a current invoice, and apply partial payments
 
        # Create a current invoice
 
        # This will automatically apply `cn` to the invoice
 
        invoice = TestingInvoiceController.for_cart(cart.cart)
 
        cn.apply_to_invoice(invoice.invoice)
 

	
0 comments (0 inline, 0 general)