def testCreate(self): wizard = PurchaseWizard(self.store) method = PaymentMethod.get_by_name(self.store, u'card') order = self.create_purchase_order() slave = CardMethodSlave(wizard, None, self.store, order, method, Decimal(200)) self.check_slave(slave, 'slave-card-method')
def test_on_auth_number_validate(self): sellable = self.create_sellable(price=100) sale = self.create_sale() sale.add_sellable(sellable) subtotal = sale.get_sale_subtotal() wizard = ConfirmSaleWizard(self.store, sale, subtotal) method = PaymentMethod.get_by_name(self.store, u'card') slave = CardMethodSlave(wizard, None, self.store, sale, method) slave.auth_number.update(1234567) self.assertEquals(str(slave.auth_number.emit("validate", 1234567)), "Authorization number must have 6 digits or less.") self.assertNotSensitive(wizard, ['next_button']) slave.auth_number.update(123456) self.assertSensitive(wizard, ['next_button'])
def testInstallments(self): wizard = PurchaseWizard(self.store) method = PaymentMethod.get_by_name(self.store, u'card') order = self.create_purchase_order() slave = CardMethodSlave(wizard, None, self.store, order, method, Decimal(200)) # Select a option for multiple installments for radio in slave.types_box.get_children(): if radio.get_label() == 'Credit Card Installments Store': break radio.set_active(True) self.check_slave(slave, 'slave-card-installments-store')