"""Test Payment Hold History logic.""" from unittest.mock import patch from abacus_account.logic import payment_hold_history as logic from tests.utils.factories import ( AccountFactory, PaymentHoldFactory, PaymentHoldHistoryFactory) @patch('abacus_account.logic.payment_hold_history.models') def test_get_payment_hold_history(mock_model): """Test creation of payment hold history from a given payment hold.""" account = AccountFactory.create() payment_hold = PaymentHoldFactory.create(account=account) payment_hold_history = PaymentHoldHistoryFactory.create( account=account, payment_hold=payment_hold ) mock_model.Account.get_by_id_or_error.return_value = account res = logic.get_payment_hold_history(account.account_id) assert res.status == 200 message = res.message assert len(message) == 2 assert message[0]['payment_hold_id'] == payment_hold.payment_hold_id assert message[1]['payment_hold_history_id'] == \ payment_hold_history.payment_hold_history_id