"""Отчётная дата консолидации по году и кварталу (spec consolidations-api «Создание консолидации»; OQ-40).""" import datetime import pytest from src.domain.consolidation_periods import reporting_date from src.models.enums import PeriodQuarter @pytest.mark.parametrize( ("year", "quarter", "expected"), [ (2024, PeriodQuarter.Q1, datetime.date(2024, 4, 1)), (2024, PeriodQuarter.Q2, datetime.date(2024, 7, 1)), (2024, PeriodQuarter.Q3, datetime.date(2024, 10, 1)), (2024, PeriodQuarter.Q4, datetime.date(2025, 1, 1)), (2100, PeriodQuarter.Q4, datetime.date(2101, 1, 1)), ], ) def test_reporting_date_is_first_day_after_quarter(year: int, quarter: PeriodQuarter, expected: datetime.date) -> None: assert reporting_date(year, quarter) == expected