"""Functional tests for Ledger Reserve Release.""" from tests.utils.factories import ( LedgerReserveReleaseScheduleFactory, LedgerReserveTakenFactory, ) def test_bulk_create_ledger_reserve_release_entries( fixture_client, mock_bulk_ledger_reserve_release_body, mock_event_fixtures ): """Test to create bulk Ledger Reserve Release entries.""" LedgerReserveTakenFactory.create() LedgerReserveReleaseScheduleFactory.create(installment_amount='-1500.00') LedgerReserveReleaseScheduleFactory.create(installment_amount='-179.23') res = fixture_client.post( '/ledger-reserve-release/bulk', json=mock_bulk_ledger_reserve_release_body ) assert res.status_code == 201 assert len(res.json) == 2 assert res.json == [ { 'ledger_reserve_release_id': 1, 'abacus_event_id': 1, 'statement_period_id': 1, 'ledger_reserve_release_schedule_id': 1, 'installment_amount': '1500.00', }, { 'ledger_reserve_release_id': 2, 'abacus_event_id': 1, 'statement_period_id': 1, 'ledger_reserve_release_schedule_id': 2, 'installment_amount': '179.23', }, ]