Repository: mj0nez/bdew-datetimes

Issue:
BK6-24-174: Sonderfeiertag 2025-04-04 fällt aus oder wird verschoben
https://github.com/mj0nez/bdew-datetimes/blob/8ccc1e9fb7572f1c549223d04b22c220996dfcf5/src/bdew_datetimes/calendar.py#L30-L33

Der 24h Lieferantenwechsel wird auf den 06.06.2025 verschoben und somit _wahrscheinlich_ auch der Sonderfeiertag in der MaKo. In der Mitteilung selbst steht das allerdings nicht explizit. Müsste man prüfen.

https://www.bundesnetzagentur.de/DE/Beschlusskammern/1_GZ/BK6-GZ/2022/BK6-22-024/Mitteilung_Nr_04/Mitteilung_Nr_04.html?nn=660086

Discussion:

Solution patch:
diff --git a/src/bdew_datetimes/calendar.py b/src/bdew_datetimes/calendar.py
index e0229d2..e4b5fcb 100644
--- a/src/bdew_datetimes/calendar.py
+++ b/src/bdew_datetimes/calendar.py
@@ -7,7 +7,7 @@
 from typing import Any
 
 from holidays import HolidayBase, HolidaySum
-from holidays.constants import APR, DEC  # type:ignore[attr-defined]
+from holidays.constants import DEC, JUN  # type:ignore[attr-defined]
 from holidays.countries.germany import Germany
 
 
@@ -29,8 +29,9 @@ def _populate(self, year: int) -> None:
         self[date(year, DEC, 24)] = "Heiligabend"
         self[date(year, DEC, 31)] = "Silvester"
         if year == 2025:
-            self[date(2025, APR, 4)] = (
-                "Sonderfeiertag"  # Anlässlich der Einführung des 24h Lieferantenwechsels
+            self[date(2025, JUN, 6)] = (
+                "Sonderfeiertag"
+                # Anlässlich der (verschobenen) Einführung des 24h Lieferantenwechsels
             )
 
 


Test patch:
diff --git a/tests/test_calendar.py b/tests/test_calendar.py
index 4f55d1c..be2a544 100644
--- a/tests/test_calendar.py
+++ b/tests/test_calendar.py
@@ -30,7 +30,7 @@ def test_bdew_holidays(expected_holiday: date) -> None:
         pytest.param(date(2024, 8, 15), True, id="Mariä Himmelfahrt (BY, SL)"),
         pytest.param(date(2024, 11, 20), True, id="Buß- und Bettag (SN)"),
         pytest.param(date(2024, 12, 31), True, id="Silvester 2024 (BDEW)"),
-        pytest.param(date(2025, 4, 4), True, id="Sonderfeiertag 2025 (BDEW)"),
+        pytest.param(date(2025, 6, 6), True, id="Sonderfeiertag 2025 (BDEW)"),
     ],
 )
 def test_create_bdew_calendar(