5151
5252
5353INPUT_DATE = dt .date (2009 , 5 , 13 )
54- INPUT_DATETIME_NOTZ = dt .datetime (2009 , 5 , 13 , 19 , 19 , 30 , 123456 )
55- INPUT_DATETIME_TZ = dt .datetime (2009 , 5 , 13 , 19 , 19 , 30 , 123456 , tzinfo = zoneinfo .ZoneInfo ("Europe/Kyiv" ))
54+ INPUT_DATETIME_NOTZ = dt .datetime (2009 , 5 , 13 , 19 , 00 , 30 , 123456 )
55+ INPUT_DATETIME_TZ = dt .datetime (2009 , 5 , 13 , 19 , 00 , 30 , 123456 , tzinfo = zoneinfo .ZoneInfo ("Europe/Kyiv" ))
5656OUTPUT_DATE = INPUT_DATE
57- OUTPUT_TIME = dt .time (19 , 19 , 30 , 123000 )
58- OUTPUT_DATETIME_NOTZ = dt .datetime (2009 , 5 , 13 , 19 , 19 , 30 , 123000 )
59- OUTPUT_DATETIME_TZ = dt .datetime (2009 , 5 , 13 , 19 , 19 , 30 , 123000 )
57+ OUTPUT_TIMETZ_NOTZ = dt .time (19 , 00 , 30 , 123000 )
58+ OUTPUT_TIMETZ_TZ = dt .time (16 , 00 , 30 , 123000 )
59+ OUTPUT_DATETIME_NOTZ = dt .datetime (2009 , 5 , 13 , 19 , 00 , 30 , 123000 )
60+ OUTPUT_DATETIME_TZ = dt .datetime (2009 , 5 , 13 , 16 , 00 , 30 , 123000 )
6061
6162
6263@skipIf (SA_VERSION < SA_1_4 , "SQLAlchemy 1.3 suddenly has problems with these test cases" )
@@ -143,11 +144,11 @@ def test_datetime_notz(session):
143144 assert result ["date" ] == OUTPUT_DATE
144145 assert result ["datetime_notz" ] == OUTPUT_DATETIME_NOTZ
145146 assert result ["datetime_notz" ].tzname () is None
146- assert result ["datetime_notz" ].timetz () == OUTPUT_TIME
147+ assert result ["datetime_notz" ].timetz () == OUTPUT_TIMETZ_NOTZ
147148 assert result ["datetime_notz" ].tzinfo is None
148149 assert result ["datetime_tz" ] == OUTPUT_DATETIME_NOTZ
149150 assert result ["datetime_tz" ].tzname () is None
150- assert result ["datetime_tz" ].timetz () == OUTPUT_TIME
151+ assert result ["datetime_tz" ].timetz () == OUTPUT_TIMETZ_NOTZ
151152 assert result ["datetime_tz" ].tzinfo is None
152153
153154
@@ -169,16 +170,17 @@ def test_datetime_tz(session):
169170 session .execute (sa .text ("REFRESH TABLE foobar" ))
170171
171172 # Query record.
173+ session .expunge (foo_item )
172174 result = session .execute (sa .select (
173175 FooBar .name , FooBar .date , FooBar .datetime_notz , FooBar .datetime_tz )).mappings ().first ()
174176
175177 # Compare outcome.
176178 assert result ["date" ] == OUTPUT_DATE
177- assert result ["datetime_notz" ] == OUTPUT_DATETIME_TZ
179+ assert result ["datetime_notz" ] == OUTPUT_DATETIME_NOTZ
178180 assert result ["datetime_notz" ].tzname () is None
179- assert result ["datetime_notz" ].timetz () == OUTPUT_TIME
181+ assert result ["datetime_notz" ].timetz () == OUTPUT_TIMETZ_NOTZ
180182 assert result ["datetime_notz" ].tzinfo is None
181183 assert result ["datetime_tz" ] == OUTPUT_DATETIME_TZ
182184 assert result ["datetime_tz" ].tzname () is None
183- assert result ["datetime_tz" ].timetz () == OUTPUT_TIME
185+ assert result ["datetime_tz" ].timetz () == OUTPUT_TIMETZ_TZ
184186 assert result ["datetime_tz" ].tzinfo is None
0 commit comments