@@ -56,21 +56,12 @@ def test_naive_datetime(self):
5656 event = Event .objects .get ()
5757 self .assertEqual (event .dt , dt )
5858
59- @skipUnlessDBFeature ('supports_microsecond_precision' )
6059 def test_naive_datetime_with_microsecond (self ):
6160 dt = datetime .datetime (2011 , 9 , 1 , 13 , 20 , 30 , 405060 )
6261 Event .objects .create (dt = dt )
6362 event = Event .objects .get ()
6463 self .assertEqual (event .dt , dt )
6564
66- @skipIfDBFeature ('supports_microsecond_precision' )
67- def test_naive_datetime_with_microsecond_unsupported (self ):
68- dt = datetime .datetime (2011 , 9 , 1 , 13 , 20 , 30 , 405060 )
69- Event .objects .create (dt = dt )
70- event = Event .objects .get ()
71- # microseconds are lost during a round-trip in the database
72- self .assertEqual (event .dt , dt .replace (microsecond = 0 ))
73-
7465 @skipUnlessDBFeature ('supports_timezones' )
7566 def test_aware_datetime_in_local_timezone (self ):
7667 dt = datetime .datetime (2011 , 9 , 1 , 13 , 20 , 30 , tzinfo = EAT )
@@ -81,7 +72,6 @@ def test_aware_datetime_in_local_timezone(self):
8172 self .assertEqual (event .dt .replace (tzinfo = EAT ), dt )
8273
8374 @skipUnlessDBFeature ('supports_timezones' )
84- @skipUnlessDBFeature ('supports_microsecond_precision' )
8575 def test_aware_datetime_in_local_timezone_with_microsecond (self ):
8676 dt = datetime .datetime (2011 , 9 , 1 , 13 , 20 , 30 , 405060 , tzinfo = EAT )
8777 Event .objects .create (dt = dt )
@@ -90,18 +80,6 @@ def test_aware_datetime_in_local_timezone_with_microsecond(self):
9080 # interpret the naive datetime in local time to get the correct value
9181 self .assertEqual (event .dt .replace (tzinfo = EAT ), dt )
9282
93- # This combination actually never happens.
94- @skipUnlessDBFeature ('supports_timezones' )
95- @skipIfDBFeature ('supports_microsecond_precision' )
96- def test_aware_datetime_in_local_timezone_with_microsecond_unsupported (self ):
97- dt = datetime .datetime (2011 , 9 , 1 , 13 , 20 , 30 , 405060 , tzinfo = EAT )
98- Event .objects .create (dt = dt )
99- event = Event .objects .get ()
100- self .assertIsNone (event .dt .tzinfo )
101- # interpret the naive datetime in local time to get the correct value
102- # microseconds are lost during a round-trip in the database
103- self .assertEqual (event .dt .replace (tzinfo = EAT ), dt .replace (microsecond = 0 ))
104-
10583 @skipUnlessDBFeature ('supports_timezones' )
10684 def test_aware_datetime_in_utc (self ):
10785 dt = datetime .datetime (2011 , 9 , 1 , 10 , 20 , 30 , tzinfo = UTC )
@@ -274,7 +252,6 @@ def test_datetime_from_date(self):
274252 self .assertEqual (event .dt , datetime .datetime (2011 , 9 , 1 , tzinfo = EAT ))
275253
276254 @requires_tz_support
277- @skipUnlessDBFeature ('supports_microsecond_precision' )
278255 def test_naive_datetime_with_microsecond (self ):
279256 dt = datetime .datetime (2011 , 9 , 1 , 13 , 20 , 30 , 405060 )
280257 with warnings .catch_warnings (record = True ) as recorded :
@@ -288,43 +265,18 @@ def test_naive_datetime_with_microsecond(self):
288265 # naive datetimes are interpreted in local time
289266 self .assertEqual (event .dt , dt .replace (tzinfo = EAT ))
290267
291- @requires_tz_support
292- @skipIfDBFeature ('supports_microsecond_precision' )
293- def test_naive_datetime_with_microsecond_unsupported (self ):
294- dt = datetime .datetime (2011 , 9 , 1 , 13 , 20 , 30 , 405060 )
295- with warnings .catch_warnings (record = True ) as recorded :
296- warnings .simplefilter ('always' )
297- Event .objects .create (dt = dt )
298- self .assertEqual (len (recorded ), 1 )
299- msg = str (recorded [0 ].message )
300- self .assertTrue (msg .startswith ("DateTimeField Event.dt received "
301- "a naive datetime" ))
302- event = Event .objects .get ()
303- # microseconds are lost during a round-trip in the database
304- # naive datetimes are interpreted in local time
305- self .assertEqual (event .dt , dt .replace (microsecond = 0 , tzinfo = EAT ))
306-
307268 def test_aware_datetime_in_local_timezone (self ):
308269 dt = datetime .datetime (2011 , 9 , 1 , 13 , 20 , 30 , tzinfo = EAT )
309270 Event .objects .create (dt = dt )
310271 event = Event .objects .get ()
311272 self .assertEqual (event .dt , dt )
312273
313- @skipUnlessDBFeature ('supports_microsecond_precision' )
314274 def test_aware_datetime_in_local_timezone_with_microsecond (self ):
315275 dt = datetime .datetime (2011 , 9 , 1 , 13 , 20 , 30 , 405060 , tzinfo = EAT )
316276 Event .objects .create (dt = dt )
317277 event = Event .objects .get ()
318278 self .assertEqual (event .dt , dt )
319279
320- @skipIfDBFeature ('supports_microsecond_precision' )
321- def test_aware_datetime_in_local_timezone_with_microsecond_unsupported (self ):
322- dt = datetime .datetime (2011 , 9 , 1 , 13 , 20 , 30 , 405060 , tzinfo = EAT )
323- Event .objects .create (dt = dt )
324- event = Event .objects .get ()
325- # microseconds are lost during a round-trip in the database
326- self .assertEqual (event .dt , dt .replace (microsecond = 0 ))
327-
328280 def test_aware_datetime_in_utc (self ):
329281 dt = datetime .datetime (2011 , 9 , 1 , 10 , 20 , 30 , tzinfo = UTC )
330282 Event .objects .create (dt = dt )
0 commit comments