def test_read_body_messages(self): callback = Callback.from_xml_callback( self.load_xml_response('CardHolderMessageMustBeShownFalse.xml')) self.assertEqual('Failed', callback.result) self.assertEqual('TestAcquirer[pan=0466 or amount=4660]', callback.merchant_error_message) self.assertEqual('Card Declined', callback.card_holder_error_message) self.assertEqual(False, callback.card_holder_message_must_be_shown) callback = Callback.from_xml_callback( self.load_xml_response('CardHolderMessageMustBeShownTrue.xml')) self.assertEqual(True, callback.card_holder_message_must_be_shown)
def test_create_invoice_reservation(self): responses.add( responses.POST, self.get_api_url('API/createInvoiceReservation'), body=self.load_xml_response('200_create_invoice_reservation.xml'), status=200, content_type='application/xml') parameters = { 'terminal': 'AltaPay Test Terminal', 'shop_orderid': 'asdf23', 'amount': 20.0, 'currency': 'EUR', 'customer_info': { 'billing_postal': '1234', 'billing_address': 'Test Street', 'email': '*****@*****.**' }, 'personalIdentifyNumber': '123456-1234' } callback = Callback.create_invoice_reservation( api=self.api, **parameters) self.assertIsInstance(callback, Callback) self.assertIsInstance(callback.transactions(), list) self.assertIsInstance(callback.transactions()[0], Transaction)
def test_create_invoice_reservation(self): responses.add( responses.POST, self.get_api_url('API/createInvoiceReservation'), body=self.load_xml_response('200_create_invoice_reservation.xml'), status=200, content_type='application/xml') parameters = { 'terminal': 'AltaPay Test Terminal', 'shop_orderid': 'asdf23', 'amount': 20.0, 'currency': 'EUR', 'customer_info': { 'billing_postal': '1234', 'billing_address': 'Test Street', 'email': '*****@*****.**' }, 'personalIdentifyNumber': '123456-1234' } callback = Callback.create_invoice_reservation(api=self.api, **parameters) self.assertIsInstance(callback, Callback) self.assertIsInstance(callback.transactions(), list) self.assertIsInstance(callback.transactions()[0], Transaction)
def test_transaction_set_filter(self): callback = Callback.from_xml_callback(self.response_as_etree) transactions = callback.transactions(auth_type='subscription_payment') self.assertEqual(len(transactions), 1) self.assertIsInstance(transactions[0], Transaction)
def test_transaction_set(self): callback = Callback.from_xml_callback(self.response_as_etree) transactions = callback.transactions() self.assertEqual(len(transactions), 2) for transaction in transactions: self.assertIsInstance(transaction, Transaction)
def test_read_payment_id(self): callback = Callback.from_xml_callback( self.load_xml_response('ReasonCode.xml')) transactions = callback.transactions() self.assertEqual('17794956-9bb6-4854-9712-bce5931e6e3a', transactions[0].payment_id)
def test_read_reason_code(self): callback = Callback.from_xml_callback( self.load_xml_response('ReasonCode.xml')) transactions = callback.transactions() self.assertEqual('NONE', transactions[0].reason_code)
def test_epayment_cancelled(self): callback = Callback.from_xml_callback( self.load_xml_response('200_epayment_cancelled.xml')) transactions = callback.transactions() self.assertIsInstance(transactions, list) self.assertEqual(len(transactions), 1) self.assertIsInstance(transactions[0], Transaction) self.assertEqual('Cancelled', callback.result) self.assertEqual('epayment_cancelled', transactions[0].transaction_status)
def test_load_from_etree(self): callback = Callback.from_xml_callback(self.response_as_etree) self.assertEqual(callback.result, 'Success')