Coverage for tests/test_time_handler.py : 38%

Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
self.start_date = "2020-05-24" self.th = TimeHandler(self.start_date)
self.assertEqual(self.th.initial_dt, datetime(2020, 5, 24))
with self.assertRaises(ValueError): TimeHandler("18-09-15")
truth_timestamp = (datetime(2020, 5, 24) - datetime(1970, 1, 1)).total_seconds() self.assertEqual(self.th.initial_timestamp, truth_timestamp)
self.th.update_time(30.0, "seconds") self.assertEqual(self.th.current_dt, datetime(2020, 5, 24, 0, 0, 30))
self.th.update_time(3.5, "hours") self.assertEqual(self.th.current_dt, datetime(2020, 5, 24, 3, 30, 0))
self.th.update_time(4, "days") self.assertEqual(self.th.current_dt, datetime(2020, 5, 28))
for i in range(3): self.th.update_time(30.0, "seconds") self.assertEqual(self.th.current_dt, datetime(2020, 5, 24, 0, 1, 30))
truth_timestamp = (datetime(2020, 5, 24, 0, 0, 30) - datetime(1970, 1, 1)).total_seconds() self.th.update_time(30.0, "seconds") self.assertEqual(self.th.current_timestamp, truth_timestamp) self.assertNotEqual(self.th.current_timestamp, self.th.initial_timestamp)
self.assertEqual(self.th.current_timestring, "2020-05-24T00:00:00")
self.th.update_time(10, "days") self.assertFalse(self.th.has_time_elapsed(9 * SECONDS_IN_DAY))
self.th.update_time(10, "days") self.assertTrue(self.th.has_time_elapsed(11 * SECONDS_IN_DAY))
self.assertEqual(self.th.future_timestring(19.0, "hours"), "2020-05-24T19:00:00")
self.th.update_time(15, "hours") truth_timestamp = (datetime(2020, 5, 24) - datetime(1970, 1, 1)).total_seconds() self.assertEqual(self.th.current_midnight_timestamp, truth_timestamp)
self.th.update_time(15, "hours") truth_timestamp = (datetime(2020, 5, 25) - datetime(1970, 1, 1)).total_seconds() self.assertEqual(self.th.next_midnight_timestamp, truth_timestamp)
truth_timestamp = 1590418800.0 self.assertEqual(self.th.future_timestamp(39, "hours"), truth_timestamp)
truth_datetime = datetime(2020, 5, 25, 15) self.assertEqual(self.th.future_datetime(39, "hours"), truth_datetime)
alternate_timestamp = 1590537600.0 truth_datetime = datetime(2020, 5, 28, 15) self.assertEqual(self.th.future_datetime(39, "hours", timestamp=alternate_timestamp), truth_datetime)
self.th.update_time(10, "days") self.assertEqual(self.th.time_since_start, 864000)
self.assertEqual(self.th.time_since_given(1590364800), 86400)
future_given_date = datetime(self.th.initial_dt.year, 6, 10) self.assertEqual(self.th.time_since_given_datetime(future_given_date), 1468800) past_given_date = datetime(self.th.initial_dt.year, 4, 20) self.assertEqual(self.th.time_since_given_datetime(past_given_date, reverse=True), 2937600) same_given_date = datetime(self.th.initial_dt.year, 5, 24) self.assertEqual(self.th.time_since_given_datetime(same_given_date, reverse=True), 0)
lsst.utils.tests.init()
lsst.utils.tests.init() unittest.main() |