"""Unit tests for Ledger Vat Summary handlers.""" from unittest.mock import patch from owsresponse import response @patch('ledger.blueprints.ledger_vat_summary.validated_request_body') @patch('ledger.blueprints.ledger_vat_summary.logic') def test_bulk_create_ledger_vat_summary( mock_logic, mock_validation, fixture_client, mock_bulk_ledger_vat_summary_request_body, ): """Test to create bulk entries for ledger_vat_summary.""" event_id = 1 statement_period_id = 1 post_body = mock_bulk_ledger_vat_summary_request_body mock_logic.bulk_create.return_value = response.Response(message='OK', status=201) mock_validation.return_value = mock_bulk_ledger_vat_summary_request_body res = fixture_client.post( f'/ledger-vat-summary/statement-period/{statement_period_id}/event/{event_id}/bulk/', json=post_body, ) mock_logic.bulk_create.assert_called_once_with( event_id, statement_period_id, mock_bulk_ledger_vat_summary_request_body ) assert res.status_code == 201