def test_get_year_start(self): start = TimeUtility.get_year_start() manual = datetime.now(tz=pytz.utc) self.assertEqual(start.year, manual.year) self.assertEqual(start.month, 1) self.assertEqual(start.day, 1) self.assertEqual(start.hour, 0) self.assertEqual(start.minute, 0) self.assertEqual(start.second, 0) self.assertEqual(start.microsecond, 0)
def test_get_year_end(self): start = TimeUtility.get_year_end() manual = datetime.now(tz=pytz.utc) self.assertEqual(start.year, manual.year) self.assertEqual(start.month, 12) self.assertEqual(start.day, 31) self.assertEqual(start.hour, 23) self.assertEqual(start.minute, 59) self.assertEqual(start.second, 59) self.assertEqual(start.microsecond, 999999)
def test_adjust_offset(self): utc_time = TimeUtility.now() local_time = datetime.now() small_time = utc_time large_time = local_time minute_difference = TimeUtility.difference(large_time, small_time, TimeUtility.MINUTE) adjusted = TimeUtility.adjust_offset(utc_time, minute_difference, False) aware_local = TimeUtility.make_aware(local_time) self.assertEqual(aware_local.year, adjusted.year) self.assertEqual(aware_local.month, adjusted.month) self.assertEqual(aware_local.day, adjusted.day) self.assertEqual(aware_local.hour, adjusted.hour) self.assertEqual(aware_local.minute, adjusted.minute) self.assertEqual(aware_local.second, adjusted.second)
def test_today(self): self.assertEqual(type(TimeUtility.today()), type(datetime.now().date()))
def test_now(self): self.assertEqual(type(TimeUtility.now()), type(datetime.now()))
def test_make_aware(self): self.assertTrue( TimeUtility.is_aware(TimeUtility.make_aware(datetime.now())))
def test_is_aware(self): self.assertTrue(TimeUtility.is_aware(TimeUtility.now()))
def test_is_naive(self): self.assertTrue(TimeUtility.is_naive(datetime.now()))
def test_is_leap_year(self): self.assertTrue(TimeUtility.is_leap_year(2020)) self.assertFalse(TimeUtility.is_leap_year(2019))