def void_transaction(user, transaction_id, campaign_id): bid = Bid.one(transaction=transaction_id, campaign=campaign_id) if transaction_id <= 0: bid.void() return True, None profile_id = CustomerID.get_id(user._id) try: api.void_authorization_hold(profile_id, bid.pay_id, transaction_id) except api.TransactionError as e: return False, e.message bid.void() return True, None
def void_transaction(user, campaign_id, link_id, transaction_id, references): bid = Bid.one(transaction=transaction_id, campaign=campaign_id) if transaction_id <= 0: bid.void() return True, None references["pay_id"] = bid.pay_id profile_id = CustomerID.get_id(user._id) try: authorize_response = api.void_authorization_hold(profile_id, bid.pay_id, transaction_id) AuthorizeTransaction._new(authorize_response, **references) except api.TransactionError as e: authorize_response = e.authorize_response AuthorizeTransaction._new(authorize_response, **references) return False, e.message bid.void() return True, None
def test_void_authorization_hold(self, CreateRequest): _response = Mock() _response.trans_id = self.transaction_id _request = Mock() _request.make_request.return_value = (True, _response) CreateRequest.return_value = _request # Scenario: call is successful return_value = void_authorization_hold(self.customer_id, self.payment_profile_id, self.transaction_id) self.assertTrue(CreateRequest.called) self.assertTrue(_request.make_request.called) self.assertEqual(return_value, _response) # Scenario: call raises TransactionError _request.make_request.return_value = (False, _response) self.assertRaises(TransactionError, void_authorization_hold, self.customer_id, self.payment_profile_id, self.transaction_id)
def void_transaction(user, campaign_id, link_id, transaction_id, references): bid = Bid.one(transaction=transaction_id, campaign=campaign_id) if transaction_id <= 0: bid.void() return True, None references['pay_id'] = bid.pay_id profile_id = CustomerID.get_id(user._id) try: authorize_response = api.void_authorization_hold( profile_id, bid.pay_id, transaction_id) AuthorizeTransaction._new(authorize_response, **references) except api.TransactionError as e: authorize_response = e.authorize_response AuthorizeTransaction._new(authorize_response, **references) return False, e.message bid.void() return True, None