def test_year_ranges(self): unit = 'years' date1 = make_epoch(2016, 12, 31, 23, 59, 59) date2 = make_epoch(2019, 12, 31, 23, 59, 59) for tuples in [ ((-1, -1), (make_epoch(2016, 1, 1, 0, 0, 0), date1)), ((-3, -1), (make_epoch(2014, 1, 1, 0, 0, 0), date1)), ((0, 2), (make_epoch(2017, 1, 1, 0, 0, 0), date2)), ((-1, 2), (make_epoch(2016, 1, 1, 0, 0, 0), date2)), ]: range_from, range_to = tuples[0] start, end = tuples[1] self.assertEqual((start, end), date_range(unit, range_from, range_to, epoch=EPOCH))
def test_hour_ranges(self): unit = 'hours' date1 = make_epoch(2017, 4, 3, 21, 59, 59) date2 = make_epoch(2017, 4, 4, 0, 59, 59) for tuples in [ ((-1, -1), (make_epoch(2017, 4, 3, 21, 0, 0), date1)), ((-3, -1), (make_epoch(2017, 4, 3, 19, 0, 0), date1)), ((0, 2), (make_epoch(2017, 4, 3, 22, 0, 0), date2)), ((-1, 2), (make_epoch(2017, 4, 3, 21, 0, 0), date2)), ]: range_from, range_to = tuples[0] start, end = tuples[1] self.assertEqual((start, end), date_range(unit, range_from, range_to, epoch=EPOCH))
def test_week_ranges(self): unit = 'weeks' date1 = make_epoch(2017, 4, 1, 23, 59, 59) date2 = make_epoch(2017, 4, 22, 23, 59, 59) for tuples in [ ((-1, -1), (make_epoch(2017, 3, 26, 0, 0, 0), date1)), ((-3, -1), (make_epoch(2017, 3, 12, 0, 0, 0), date1)), ((0, 2), (make_epoch(2017, 4, 2, 0, 0, 0), date2)), ((-1, 2), (make_epoch(2017, 3, 26, 0, 0, 0), date2)), ]: range_from, range_to = tuples[0] start, end = tuples[1] self.assertEqual((start, end), date_range(unit, range_from, range_to, epoch=EPOCH))
def test_month_ranges(self): unit = 'months' date1 = make_epoch(2017, 3, 31, 23, 59, 59) date2 = make_epoch(2018, 2, 28, 23, 59, 59) date3 = make_epoch(2017, 6, 30, 23, 59, 59) for tuples in [ ((-1, -1), (make_epoch(2017, 3, 1, 0, 0, 0), date1)), ((-4, -1), (make_epoch(2016, 12, 1, 0, 0, 0), date1)), ((7, 10), (make_epoch(2017, 11, 1, 0, 0, 0), date2)), ((9, 10), (make_epoch(2018, 1, 1, 0, 0, 0), date2)), ((-1, 2), (make_epoch(2017, 3, 1, 0, 0, 0), date3)), ]: range_from, range_to = tuples[0] start, end = tuples[1] self.assertEqual((start, end), date_range(unit, range_from, range_to, epoch=EPOCH))
def test_now_live(self): unit = 'hours' start, end = date_range(unit, -1, -1) self.assertLessEqual(start, end)