def test_pass_datetime_dst_with_timezone(self): pacific_tz = tz.gettz('America/Los_Angeles') # pylint: disable=g-tzinfo-datetime dst_end = DateTime(2020, 11, 1, 2, 0, 0, tzinfo=pacific_tz) # pylint: enable=g-tzinfo-datetime secs = dst_end.timestamp() self.assertTrue(absl_example.check_datetime(dst_end, secs))
def test_dst_datetime_from_timestamp(self, offs): secs_flip = 1604224799 # 2020-11-01T02:00:00-08:00 secs = secs_flip + offs time_utc = DateTime.fromtimestamp(secs, tz.tzutc()) time_local_aware = time_utc.astimezone(tz.gettz()) time_local_naive = time_local_aware.replace(tzinfo=None) for time in (time_utc, time_local_aware, time_local_naive): self.assertTrue(absl_example.check_datetime(time, secs))
def test_pass_datetime_with_timezone(self): pacific_tz = tz.gettz('America/Los_Angeles') # pylint: disable=g-tzinfo-datetime # Warning about tzinfo applies to pytz, but we are using dateutil.tz dt_with_tz = DateTime( year=2020, month=2, day=1, hour=20, tzinfo=pacific_tz) # pylint: enable=g-tzinfo-datetime secs = dt_with_tz.timestamp() self.assertTrue(absl_example.check_datetime(dt_with_tz, secs))
def test_pass_datetime(self): secs = self.TEST_DATETIME.timestamp() self.assertTrue(absl_example.check_datetime(self.TEST_DATETIME, secs))
def test_pass_date(self): secs = DateTime( self.TEST_DATE.year, self.TEST_DATE.month, self.TEST_DATE.day).timestamp() self.assertTrue(absl_example.check_datetime(self.TEST_DATE, secs))
def test_pass_datetime_pre_unix_epoch(self): dt = DateTime(1969, 7, 16, 10, 56, 7, microsecond=140) secs = dt.timestamp() self.assertTrue(absl_example.check_datetime(dt, secs))
def test_pass_datetime_dst(self): dst_end = DateTime(2020, 11, 1, 2, 0, 0) secs = dst_end.timestamp() self.assertTrue(absl_example.check_datetime(dst_end, secs))