"""Test AccountPaymentProcessor.""" from decimal import Decimal from payments_generate.account_payment_processor import AccountPaymentProcessor def test_process_payment_account( mock_eligible_accounts, mock_payment_minimums_format, # mock_reference_tax_withholding_format, # TODO: commenting out as part of ACC-4832 # mock_payment_accounts # TODO: commenting out as part of ACC-4832 ): """Test account payment processor.""" entry_queue = list() mock_last_payment = { 123: { 'last_payment_amount': '0.00', 'last_statement_period_id': 1 }, 321: { 'last_payment_amount': '123.90', 'last_statement_period_id': 1 } } processor = AccountPaymentProcessor( mock_eligible_accounts[0], mock_last_payment, mock_payment_minimums_format, # mock_reference_tax_withholding_format, entry_queue ) processor.process() assert len(processor._entries) == 1 # TODO: commenting out as part of ACC-4832 # assert processor._entries == mock_payment_accounts assert processor._entries == [ { 'contracts_payable': [ { 'contract_id': 9, 'currency_code': 'USD', 'current_balance': '900' }, { 'contract_id': 10, 'currency_code': 'USD', 'current_balance': '100' } ], 'currency_code': 'USD', 'current_balance': Decimal('1000.00'), 'last_payment': '0.00', 'tax_withholding': None, 'balance_after_tax': Decimal('1000.00'), 'account_id': 123, 'payoneer_program_id': 1, 'last_statement_period_id': 1 } ]