def test_isotime(self): skynet_self_aware_time_str = '1997-08-29T06:14:00Z' skynet_self_aware_time = datetime.datetime(1997, 8, 29, 6, 14, 0, tzinfo=iso8601.iso8601.UTC) with mock.patch('datetime.datetime') as datetime_mock: datetime_mock.utcnow.return_value = skynet_self_aware_time dt = timeutils.isotime() self.assertEqual(dt, skynet_self_aware_time_str)
def test_now_roundtrip(self): time_str = timeutils.isotime() now = timeutils.parse_isotime(time_str) self.assertEqual(now.tzinfo, iso8601.iso8601.UTC) self.assertEqual(timeutils.isotime(now), time_str)
def test_west_roundtrip(self): time_str = '2012-02-14T20:53:07+11:30' west = timeutils.parse_isotime(time_str) self.assertEqual(west.tzinfo.tzname(None), '+11:30') self.assertEqual(timeutils.isotime(west), time_str)
def test_east_roundtrip(self): time_str = '2012-02-14T20:53:07-07:00' east = timeutils.parse_isotime(time_str) self.assertEqual(east.tzinfo.tzname(None), '-07:00') self.assertEqual(timeutils.isotime(east), time_str)
def test_zulu_roundtrip(self): time_str = '2012-02-14T20:53:07Z' zulu = timeutils.parse_isotime(time_str) self.assertEqual(zulu.tzinfo, iso8601.iso8601.UTC) self.assertEqual(timeutils.isotime(zulu), time_str)
def test_iso8601_from_timestamp(self): utcnow = timeutils.utcnow() iso = timeutils.isotime(utcnow) ts = calendar.timegm(utcnow.timetuple()) self.assertEqual(iso, timeutils.iso8601_from_timestamp(ts))
def test_isotimei_micro_second_precision(self): with mock.patch('datetime.datetime') as datetime_mock: datetime_mock.utcnow.return_value = self.skynet_self_aware_ms_time dt = timeutils.isotime(subsecond=True) self.assertEqual(dt, self.skynet_self_aware_time_ms_str)
def test_zulu_roundtrip(self): str = "2012-02-14T20:53:07Z" zulu = timeutils.parse_isotime(str) self.assertEquals(zulu.tzinfo, iso8601.iso8601.UTC) self.assertEquals(timeutils.isotime(zulu), str)
def test_west_roundtrip(self): str = "2012-02-14T20:53:07+11:30" west = timeutils.parse_isotime(str) self.assertEqual(west.tzinfo.tzname(None), "+11:30") self.assertEqual(timeutils.isotime(west), str)
def test_east_roundtrip(self): str = "2012-02-14T20:53:07-07:00" east = timeutils.parse_isotime(str) self.assertEqual(east.tzinfo.tzname(None), "-07:00") self.assertEqual(timeutils.isotime(east), str)
def test_isotime(self): with mock.patch('datetime.datetime') as datetime_mock: datetime_mock.utcnow.return_value = self.skynet_self_aware_time dt = timeutils.isotime() self.assertEqual(dt, self.skynet_self_aware_time_str)