From b8ef0cfae101b3c9e3bc3f21aaaa167506d22925 Mon Sep 17 00:00:00 2001 From: konstantin Date: Wed, 19 Jun 2024 12:39:47 +0200 Subject: [PATCH] fix keydate for FV2504 (#412) --- src/maus/edifact.py | 4 ++-- tests/unit_tests/test_edifact_enums.py | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/maus/edifact.py b/src/maus/edifact.py index c4183770..5e25b53d 100644 --- a/src/maus/edifact.py +++ b/src/maus/edifact.py @@ -77,7 +77,7 @@ class EdifactFormatVersion(str, Enum): FV2310 = "FV2310" #: valid from 2023-10-01 onwards FV2404 = "FV2404" #: valid from 2024-04-01 onwards FV2410 = "FV2410" #: valid from 2024-10-01 onwards - FV2504 = "FV2504" #: valid from 2025-01-01 onwards + FV2504 = "FV2504" #: valid from 2025-04-04 onwards FV2510 = "FV2510" #: valid from 2025-10-01 onwards # whenever you add another value here, please also make sure to add its key date to get_edifact_format_version below @@ -103,7 +103,7 @@ def get_edifact_format_version(key_date: datetime.datetime) -> EdifactFormatVers (datetime.datetime(2023, 9, 30, 22, 0, 0, 0, tzinfo=datetime.timezone.utc), EdifactFormatVersion.FV2304), (datetime.datetime(2024, 4, 2, 22, 0, 0, 0, tzinfo=datetime.timezone.utc), EdifactFormatVersion.FV2310), (datetime.datetime(2024, 9, 30, 22, 0, 0, 0, tzinfo=datetime.timezone.utc), EdifactFormatVersion.FV2404), - (datetime.datetime(2025, 3, 31, 22, 0, 0, 0, tzinfo=datetime.timezone.utc), EdifactFormatVersion.FV2410), + (datetime.datetime(2025, 4, 3, 22, 0, 0, 0, tzinfo=datetime.timezone.utc), EdifactFormatVersion.FV2410), (datetime.datetime(2025, 9, 30, 22, 0, 0, 0, tzinfo=datetime.timezone.utc), EdifactFormatVersion.FV2504), ] diff --git a/tests/unit_tests/test_edifact_enums.py b/tests/unit_tests/test_edifact_enums.py index f3f4f76a..c55cc7ba 100644 --- a/tests/unit_tests/test_edifact_enums.py +++ b/tests/unit_tests/test_edifact_enums.py @@ -56,7 +56,8 @@ def test_pruefi_to_format(self, expectation_tuple: Tuple[str, EdifactFormat]): pytest.param(datetime(2024, 4, 2, 22, 0, 0, tzinfo=timezone.utc), EdifactFormatVersion.FV2404), pytest.param(datetime(2024, 9, 30, 21, 59, 59, tzinfo=timezone.utc), EdifactFormatVersion.FV2404), pytest.param(datetime(2024, 9, 30, 22, 0, 0, 0, tzinfo=timezone.utc), EdifactFormatVersion.FV2410), - pytest.param(datetime(2025, 3, 31, 22, 0, 0, tzinfo=timezone.utc), EdifactFormatVersion.FV2504), + pytest.param(datetime(2025, 3, 31, 22, 0, 0, tzinfo=timezone.utc), EdifactFormatVersion.FV2410), + pytest.param(datetime(2025, 4, 3, 22, 0, 0, tzinfo=timezone.utc), EdifactFormatVersion.FV2504), pytest.param(datetime(2025, 9, 30, 22, 0, 0, tzinfo=timezone.utc), EdifactFormatVersion.FV2510), pytest.param( datetime(2050, 10, 1, 0, 0, 0, tzinfo=timezone.utc), EdifactFormatVersion.FV2510