def testCreate(self): wizard = PurchaseWizard(self.store) method = PaymentMethod.get_by_name(self.store, u'bill') order = self.create_purchase_order() order.identifier = 12345 slave = BillMethodSlave(wizard, None, self.store, order, method, Decimal(200)) self.check_slave(slave, 'slave-bill-method')
def test_outdated(self): sysparam.set_bool(self.store, 'ALLOW_OUTDATED_OPERATIONS', False) wizard = PurchaseWizard(self.store) method = PaymentMethod.get_by_name(self.store, u'bill') order = self.create_purchase_order() today = localtoday().date() slave = BillMethodSlave(wizard, None, self.store, order, method, Decimal(200), today) self.assertValid(slave, ['first_duedate']) slave.first_duedate.update(datetime.date(2012, 1, 1)) self.assertInvalid(slave, ['first_duedate'])
def test_installments(self): sysparam.set_bool(self.store, 'ALLOW_OUTDATED_OPERATIONS', True) wizard = PurchaseWizard(self.store) method = PaymentMethod.get_by_name(self.store, u'bill') order = self.create_purchase_order() order.identifier = 12345 slave = BillMethodSlave(wizard, None, self.store, order, method, Decimal(200), localdate(2012, 1, 1).date()) self.check_slave(slave, 'slave-bill-method-1-installments') slave.installments_number.update(2) self.check_slave(slave, 'slave-bill-method-2-installments')