def test_register_payment_method_return_type(self): gateway = Gateway(self.PROFILE, self.NOTIFICATION_URL, self.SAGEPAY_SERVER) register = gateway.register_payment(self.transaction) tuple_type = type(register) boolean_type = type(register[1]) self.assertIs(TupleType, tuple_type, 'Gateway.register_payment must return a tuple') self.assertIsInstance(register[0], Response, 'The first element of Gateway.register_payment must be a gateway.Response instance') self.assertIs(BooleanType, boolean_type, 'The second element of Gateway.register_payment must a boolean')
def test_register_payment_method_sage_response_status_not_successful(self): gateway = Gateway(self.PROFILE, self.WRONG_NOTIFICATION_URL, self.SAGEPAY_SERVER) register = gateway.register_payment(self.transaction) self.assertEqual(register[0].is_successful, False, 'Status response should have returned False, something went wrong with the payment registration')