Files
@ ed2327beddb3
Branch filter:
Location: symposion_app/registrasion/tests/test_helpers.py - annotation
ed2327beddb3
897 B
text/x-python
Cleans up the architecture for report views
5fce13d3862f 5fce13d3862f 66f423eafac0 66f423eafac0 66f423eafac0 66f423eafac0 66f423eafac0 66f423eafac0 23658be49a76 23658be49a76 23658be49a76 23658be49a76 23658be49a76 23658be49a76 23658be49a76 23658be49a76 5fce13d3862f 5fce13d3862f 5fce13d3862f 5fce13d3862f 5fce13d3862f 5fce13d3862f 5fce13d3862f 23658be49a76 23658be49a76 23658be49a76 | import datetime
from registrasion.models import commerce
from controller_helpers import TestingCartController
from controller_helpers import TestingCreditNoteController
from controller_helpers import TestingInvoiceController
class TestHelperMixin(object):
def _invoice_containing_prod_1(self, qty=1):
cart = TestingCartController.for_user(self.USER_1)
cart.add_to_cart(self.PROD_1, qty)
return TestingInvoiceController.for_cart(self.reget(cart.cart))
def _manual_invoice(self, value=1):
items = [("Item", value)]
due = datetime.timedelta(hours=1)
inv = TestingInvoiceController.manual_invoice(self.USER_1, due, items)
return TestingInvoiceController(inv)
def _credit_note_for_invoice(self, invoice):
note = commerce.CreditNote.objects.get(invoice=invoice)
return TestingCreditNoteController(note)
|