def testGetLocalDatetime(self): self.assertEqual(getLocalDatetime(dt.date(2019, 1, 1), dt.time(1)), datetimetz(2019, 1, 1, 1)) when = getLocalDatetime(dt.date(2003, 9, 2), dt.time(10, 45, 1), pytz.timezone("Asia/Tokyo")) self.assertEqual(when, datetimetz(2003, 9, 2, 10, 45, 1)) when = getLocalDatetime(dt.date(2017, 3, 23), dt.time(18), pytz.timezone("Europe/Prague")) self.assertEqual(when.tzinfo.zone, "Asia/Tokyo") self.assertEqual(when.date(), dt.date(2017, 3, 24)) self.assertEqual(when.time(), dt.time(2)), when = getLocalDatetime(dt.date(2006, 6, 22), None, pytz.timezone("America/Toronto"), dt.time(0)) self.assertEqual(when.tzinfo.zone, "Asia/Tokyo") self.assertEqual(when.date(), dt.date(2006, 6, 22)) self.assertEqual(when.time(), dt.time(0))
def testDate(self): day = dt.date(1979, 8, 16) v = vDt(day) self.assertTrue(v) self.assertEqual(v, day) self.assertEqual(v, vDate(day)) self.assertEqual(v, vDate.from_ical("19790816")) self.assertEqual(v.date(), day) self.assertEqual(v.time(), None) self.assertEqual(v.datetime(), getLocalDatetime(day, dt.time.min)) self.assertEqual(v.tzinfo(), None) self.assertEqual(v.zone(), None) self.assertEqual(v.timezone(), pytz.timezone("Asia/Tokyo"))