def test_validate_ap_transaction_without_enums(self): try: Utils.validate_ap_transaction('lpp_14', 'pay_tok', {}) except Exception: self.fail( 'Utils.validate_ap_transaction raised an exception unexpectedly when not using enums' )
def alternative_payment_request(self, apm_id, payment_token, user_data=None, customer=None, **kwargs): Utils.validate_ap_transaction( apm_id=apm_id, payment_token=payment_token, user_data=user_data) Utils.validate_customer(customer=customer) request = { 'localPayment': { 'lppId': apm_id if not isinstance(apm_id, sdk.AlternativePaymentMethodId) else apm_id.value, 'userData': user_data }, 'paymentToken': payment_token } if Utils.is_email(customer): request['email'] = customer else: request['customerId'] = customer request.update(kwargs) return AlternativePaymentResponse( self._send_http_request('charges/localpayment', HttpMethod.POST, request))
def test_validate_ap_transaction(self): try: Utils.validate_ap_transaction(sdk.AlternativePaymentMethodId.IDEAL, 'pay_tok', {}) except Exception: self.fail( 'Utils.validate_ap_transaction raised an exception unexpectedly when using enums' )
def test_validate_ap_transaction_fails_with_wrong_user_data_type(self): with self.assertRaises(TypeError): Utils.validate_ap_transaction(sdk.AlternativePaymentMethodId.IDEAL, 'pay_tok', 1)
def test_validate_ap_transaction_fails_with_wrong_value_type(self): with self.assertRaises(TypeError): Utils.validate_ap_transaction(False, False)
def test_validate_ap_transaction_fails_with_bad_value(self): with self.assertRaises(ValueError): Utils.validate_ap_transaction('xxx', 'pay_tok')
def test_validate_ap_transaction_fails_with_missing_value(self): with self.assertRaises(ValueError): Utils.validate_ap_transaction(None, None)