From 619c991da2edeae9c631e21dfe8b4f1e89172404 Mon Sep 17 00:00:00 2001 From: Andreas Motl Date: Tue, 25 Jun 2024 14:11:03 +0200 Subject: [PATCH] DateTime and more: Use time zone "Europe/Kyiv" for testing --- tests/datetime_test.py | 20 ++++++-------------- 1 file changed, 6 insertions(+), 14 deletions(-) diff --git a/tests/datetime_test.py b/tests/datetime_test.py index a0c8193..6c9225d 100644 --- a/tests/datetime_test.py +++ b/tests/datetime_test.py @@ -21,7 +21,6 @@ from __future__ import absolute_import -from datetime import tzinfo, timedelta import datetime as dt from unittest import TestCase, skipIf from unittest.mock import patch, MagicMock @@ -38,6 +37,11 @@ except ImportError: from sqlalchemy.ext.declarative import declarative_base +try: + import zoneinfo +except ImportError: + from backports import zoneinfo + from crate.client.cursor import Cursor @@ -46,21 +50,9 @@ FakeCursor.return_value = fake_cursor -class CST(tzinfo): - """ - Timezone object for CST - """ - - def utcoffset(self, date_time): - return timedelta(seconds=-3600) - - def dst(self, date_time): - return timedelta(seconds=-7200) - - INPUT_DATE = dt.date(2009, 5, 13) INPUT_DATETIME_NOTZ = dt.datetime(2009, 5, 13, 19, 19, 30, 123456) -INPUT_DATETIME_TZ = dt.datetime(2009, 5, 13, 19, 19, 30, 123456, tzinfo=CST()) +INPUT_DATETIME_TZ = dt.datetime(2009, 5, 13, 19, 19, 30, 123456, tzinfo=zoneinfo.ZoneInfo("Europe/Kyiv")) OUTPUT_DATE = INPUT_DATE OUTPUT_TIME = dt.time(19, 19, 30, 123000) OUTPUT_DATETIME_NOTZ = dt.datetime(2009, 5, 13, 19, 19, 30, 123000)