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)
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')