Пример #1
0
    def test_authorize_transaction_settle(self):
        self.client._transaction.settle.return_value = TRANSACTION_RESULT
        transaction = AuthorizeTransaction(self.client, '123')

        # Test without amount
        result = transaction.settle()
        self.assertEqual(self.client._transaction.settle.call_args,
            (('123',), {'amount': None}))
        self.assertTrue(isinstance(result, AuthorizeTransaction))
        self.assertEqual(result.uid, '2171062816')

        # Test with amount
        result = transaction.settle(10)
        self.assertEqual(self.client._transaction.settle.call_args,
            (('123',), {'amount': 10}))
        self.assertTrue(isinstance(result, AuthorizeTransaction))
        self.assertEqual(result.uid, '2171062816')