def test_from_timestamp(self): t = DateTime.from_timestamp(0) self.assertEqual(t.year, 1970) self.assertEqual(t.month, 1) self.assertEqual(t.day, 1) self.assertEqual(t.hour, 0) self.assertEqual(t.minute, 0) self.assertEqual(t.second, 0.0) self.assertIsNone(t.tzinfo)
def test_from_timestamp_with_tz(self): t = DateTime.from_timestamp(0, eastern) self.assertEqual(t.year, 1969) self.assertEqual(t.month, 12) self.assertEqual(t.day, 31) self.assertEqual(t.hour, 19) self.assertEqual(t.minute, 0) self.assertEqual(t.second, 0.0) self.assertEqual(t.utcoffset(), timedelta(seconds=-18000)) self.assertEqual(t.dst(), timedelta()) self.assertEqual(t.tzname(), "EST")
def test_from_overflowing_timestamp(self): with self.assertRaises(ValueError): _ = DateTime.from_timestamp(999999999999999999)