"""Tests for POST /reports/overlapping-reports-dataloader endpoint.""" import json from oto import status import pytest from tests.testutils import db, mock_auth @db.test_schema_default_seed @pytest.mark.parametrize( ["report_ids", "expected_data"], [ ( [6], [{"data": []}], ), ( [7], [{"data": [6]}], ), ], ) def test_post_overlapping_period_dataloader( report_ids, expected_data, auth_client, mocker ): """Expect to fetch report IDs with overlapping period range.""" mock_auth(mocker, 120594) data = {"report_ids": report_ids} result = auth_client.post( "/reports/overlapping-reports-dataloader", data=json.dumps(data), content_type="application/json", ) result_data = json.loads(result.data.decode()) assert result.status_code == status.OK assert result_data == expected_data