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

Class TZRangeTest

tests/test_tz.py:1264–1403  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1262
1263
1264class TZRangeTest(unittest.TestCase, TzFoldMixin):
1265 TZ_EST = tz.tzrange('EST', timedelta(hours=-5),
1266 'EDT', timedelta(hours=-4),
1267 start=relativedelta(month=3, day=1, hour=2,
1268 weekday=SU(+2)),
1269 end=relativedelta(month=11, day=1, hour=1,
1270 weekday=SU(+1)))
1271
1272 TZ_AEST = tz.tzrange('AEST', timedelta(hours=10),
1273 'AEDT', timedelta(hours=11),
1274 start=relativedelta(month=10, day=1, hour=2,
1275 weekday=SU(+1)),
1276 end=relativedelta(month=4, day=1, hour=2,
1277 weekday=SU(+1)))
1278
1279 TZ_LON = tz.tzrange('GMT', timedelta(hours=0),
1280 'BST', timedelta(hours=1),
1281 start=relativedelta(month=3, day=31, weekday=SU(-1),
1282 hours=2),
1283 end=relativedelta(month=10, day=31, weekday=SU(-1),
1284 hours=1))
1285 # POSIX string for UTC
1286 UTC = 'UTC'
1287
1288 def gettz(self, tzname):
1289 tzname_map = {'Australia/Sydney': self.TZ_AEST,
1290 'America/Toronto': self.TZ_EST,
1291 'America/New_York': self.TZ_EST,
1292 'Europe/London': self.TZ_LON}
1293
1294 return tzname_map[tzname]
1295
1296 def testRangeCmp1(self):
1297 self.assertEqual(tz.tzstr("EST5EDT"),
1298 tz.tzrange("EST", -18000, "EDT", -14400,
1299 relativedelta(hours=+2,
1300 month=4, day=1,
1301 weekday=SU(+1)),
1302 relativedelta(hours=+1,
1303 month=10, day=31,
1304 weekday=SU(-1))))
1305
1306 def testRangeCmp2(self):
1307 self.assertEqual(tz.tzstr("EST5EDT"),
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)

Callers

nothing calls this directly

Calls 1

relativedeltaClass · 0.90

Tested by

no test coverage detected