Beispiel #1
0
    def test_edit(self):
        # Create original card data with operation costs
        card_data_old = self._create_card_data(device_description=u'CRED1',
                                               provider_name=u'CARD1',
                                               fee=Decimal('5'),
                                               fare=Decimal('1.23'),
                                               payment_value=Decimal('10'))

        # Create a card payment associated with a device and a credit provider
        payment_value = Decimal('10')
        card_payment = self.create_credit_card_data(
            card_data_old.provider,
            card_data_old.device,
            payment_value=payment_value)
        card_payment.auth = 654321

        card_payment.fee = card_data_old.fee
        card_payment.fare = card_data_old.fare
        card_payment.fee_value = card_data_old.fee_value

        # Create new card data
        card_data_new = self._create_card_data(device_description=u'CRED2',
                                               provider_name=u'CARD2',
                                               fee=Decimal('7'),
                                               fare=Decimal('3.11'),
                                               payment_value=Decimal('10'))

        editor = CardPaymentDetailsEditor(self.store, card_payment)

        # Verify if the original card data was loaded correctly
        self.assertEquals(editor.device.get_selected(), card_payment.device)
        self.assertEquals(editor.provider.get_selected(),
                          card_payment.provider)
        self.assertEquals(int(editor.auth.get_text()), card_payment.auth)

        self.assertEquals(card_payment.fee, card_data_old.fee)
        self.assertEquals(card_payment.fee_value, card_data_old.fee_value)
        self.assertEquals(card_payment.fare, card_data_old.fare)

        # add new providers on GUI
        editor.device.append_item(card_data_new.device.description,
                                  card_data_new.device)
        editor.provider.append_item(card_data_new.provider.short_name,
                                    card_data_new.provider)

        # Change data on editor
        editor.device.select_item_by_data(card_data_new.device)
        editor.provider.select_item_by_data(card_data_new.provider)
        editor.auth.set_text('123456')

        self.click(editor.main_dialog.ok_button)

        # Verify if the changes were saved into the model correctly
        self.assertEquals(card_payment.device, card_data_new.device)
        self.assertEquals(card_payment.provider, card_data_new.provider)
        self.assertEquals(card_payment.auth, 123456)
        self.assertEquals(card_payment.fee, card_data_new.fee)
        self.assertEquals(card_payment.fee_value, card_data_new.fee_value)
        self.assertEquals(card_payment.fare, card_data_new.fare)
Beispiel #2
0
    def test_show(self):
        provider = self.create_credit_provider(u'VISANET')
        device = self.create_card_device()

        card = self.create_credit_card_data(provider, device)

        editor = CardPaymentDetailsEditor(self.store, card)
        self.check_editor(editor, 'editor-cardpaymentdetailseditor-show')