Beispiel #1
0
    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')
Beispiel #2
0
 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'])
Beispiel #3
0
    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')