@@ -91,15 +91,15 @@ def test_native_date_time_negative_offset(self):
9191 assert struct == Structure (b"F" , 1539344261 , 474716000 , - 3600 )
9292
9393 def test_date_time_zone_id (self ):
94- dt = DateTime (2018 , 10 , 12 , 11 , 37 , 41 , 474716862 ,
95- pytz .timezone ("Europe/Stockholm" ))
94+ dt = DateTime (2018 , 10 , 12 , 11 , 37 , 41 , 474716862 )
95+ dt = pytz .timezone ("Europe/Stockholm" ). localize ( dt )
9696 struct , = self .dehydrator .dehydrate ((dt ,))
9797 assert struct == Structure (b"f" , 1539344261 , 474716862 ,
9898 "Europe/Stockholm" )
9999
100100 def test_native_date_time_zone_id (self ):
101- dt = datetime .datetime (2018 , 10 , 12 , 11 , 37 , 41 , 474716 ,
102- pytz .timezone ("Europe/Stockholm" ))
101+ dt = datetime .datetime (2018 , 10 , 12 , 11 , 37 , 41 , 474716 )
102+ dt = pytz .timezone ("Europe/Stockholm" ). localize ( dt )
103103 struct , = self .dehydrator .dehydrate ((dt ,))
104104 assert struct == Structure (b"f" , 1539344261 , 474716000 ,
105105 "Europe/Stockholm" )
@@ -133,3 +133,83 @@ def test_native_duration_mixed_sign(self):
133133 duration = datetime .timedelta (days = - 1 , seconds = 2 , microseconds = 3 )
134134 struct , = self .dehydrator .dehydrate ((duration ,))
135135 assert struct == Structure (b"E" , 0 , - 1 , 2 , 3000 )
136+
137+
138+ class TestPatchedTemporalDehydration (TestTemporalDehydration ):
139+
140+ def setUp (self ):
141+ self .dehydrator = DataDehydrator (patch_utc = True )
142+
143+ def test_date (self ):
144+ super ().test_date ()
145+
146+ def test_native_date (self ):
147+ super ().test_native_date ()
148+
149+ def test_time (self ):
150+ super ().test_time ()
151+
152+ def test_native_time (self ):
153+ super ().test_native_time ()
154+
155+ def test_local_time (self ):
156+ super ().test_local_time ()
157+
158+ def test_local_native_time (self ):
159+ super ().test_local_native_time ()
160+
161+ def test_date_time (self ):
162+ dt = DateTime (2018 , 10 , 12 , 11 , 37 , 41 , 474716862 ,
163+ pytz .FixedOffset (60 ))
164+ struct , = self .dehydrator .dehydrate ((dt ,))
165+ assert struct == Structure (b"I" , 1539340661 , 474716862 , 3600 )
166+
167+ def test_native_date_time (self ):
168+ dt = datetime .datetime (2018 , 10 , 12 , 11 , 37 , 41 , 474716 ,
169+ pytz .FixedOffset (60 ))
170+ struct , = self .dehydrator .dehydrate ((dt ,))
171+ assert struct == Structure (b"I" , 1539340661 , 474716000 , 3600 )
172+
173+ def test_date_time_negative_offset (self ):
174+ dt = DateTime (2018 , 10 , 12 , 11 , 37 , 41 , 474716862 ,
175+ pytz .FixedOffset (- 60 ))
176+ struct , = self .dehydrator .dehydrate ((dt ,))
177+ assert struct == Structure (b"I" , 1539347861 , 474716862 , - 3600 )
178+
179+ def test_native_date_time_negative_offset (self ):
180+ dt = datetime .datetime (2018 , 10 , 12 , 11 , 37 , 41 , 474716 ,
181+ pytz .FixedOffset (- 60 ))
182+ struct , = self .dehydrator .dehydrate ((dt ,))
183+ assert struct == Structure (b"I" , 1539347861 , 474716000 , - 3600 )
184+
185+ def test_date_time_zone_id (self ):
186+ dt = DateTime (2018 , 10 , 12 , 11 , 37 , 41 , 474716862 )
187+ dt = pytz .timezone ("Europe/Stockholm" ).localize (dt )
188+ struct , = self .dehydrator .dehydrate ((dt ,))
189+ assert struct == Structure (b"i" , 1539337061 , 474716862 ,
190+ "Europe/Stockholm" )
191+
192+ def test_native_date_time_zone_id (self ):
193+ dt = datetime .datetime (2018 , 10 , 12 , 11 , 37 , 41 , 474716 )
194+ dt = pytz .timezone ("Europe/Stockholm" ).localize (dt )
195+ struct , = self .dehydrator .dehydrate ((dt ,))
196+ assert struct == Structure (b"i" , 1539337061 , 474716000 ,
197+ "Europe/Stockholm" )
198+
199+ def test_local_date_time (self ):
200+ super ().test_local_date_time ()
201+
202+ def test_native_local_date_time (self ):
203+ super ().test_native_local_date_time ()
204+
205+ def test_duration (self ):
206+ super ().test_duration ()
207+
208+ def test_native_duration (self ):
209+ super ().test_native_duration ()
210+
211+ def test_duration_mixed_sign (self ):
212+ super ().test_duration_mixed_sign ()
213+
214+ def test_native_duration_mixed_sign (self ):
215+ super ().test_native_duration_mixed_sign ()
0 commit comments