MCPcopy Create free account
hub / github.com/dateutil/dateutil / testRangeOffsets

Method testRangeOffsets

tests/test_tz.py:1310–1336  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

1308 tz.tzrange("EST", -18000, "EDT"))
1309
1310 def testRangeOffsets(self):
1311 TZR = tz.tzrange('EST', -18000, 'EDT', -14400,
1312 start=relativedelta(hours=2, month=4, day=1,
1313 weekday=SU(+2)),
1314 end=relativedelta(hours=1, month=10, day=31,
1315 weekday=SU(-1)))
1316
1317 dt_std = datetime(2014, 4, 11, 12, 0, tzinfo=TZR) # STD
1318 dt_dst = datetime(2016, 4, 11, 12, 0, tzinfo=TZR) # DST
1319
1320 dst_zero = timedelta(0)
1321 dst_hour = timedelta(hours=1)
1322
1323 std_offset = timedelta(hours=-5)
1324 dst_offset = timedelta(hours=-4)
1325
1326 # Check dst()
1327 self.assertEqual(dt_std.dst(), dst_zero)
1328 self.assertEqual(dt_dst.dst(), dst_hour)
1329
1330 # Check utcoffset()
1331 self.assertEqual(dt_std.utcoffset(), std_offset)
1332 self.assertEqual(dt_dst.utcoffset(), dst_offset)
1333
1334 # Check tzname
1335 self.assertEqual(dt_std.tzname(), 'EST')
1336 self.assertEqual(dt_dst.tzname(), 'EDT')
1337
1338 def testTimeOnlyRangeFixed(self):
1339 # This is a fixed-offset zone, so tzrange allows this

Callers

nothing calls this directly

Calls 4

relativedeltaClass · 0.90
dstMethod · 0.45
utcoffsetMethod · 0.45
tznameMethod · 0.45

Tested by

no test coverage detected