def test_interval_converter_two_years(self): """Since we only want logs for one year, this should convert the hours to half the original hours.""" logs = copy.deepcopy(DEFAULT_LOG) logs_after = copy.deepcopy(DEFAULT_LOG) logs_after[MEDIUM_UTIL][INSTANCE_NAME] = ceil( logs_after[MEDIUM_UTIL][INSTANCE_NAME] * (1.0 / 2.0)) interval = datetime.timedelta(365.0 * 2, 0) convert_to_yearly_estimated_hours(logs, interval) self.assertEqual(logs, logs_after)
def test_interval_converter_two_months(self): """If using 2 months worth of data, it should multiply all the values by 6 to get a yearly prediction """ logs = copy.deepcopy(DEFAULT_LOG) logs_after = copy.deepcopy(DEFAULT_LOG) # Converter is very precise, but by days, so it can't just be * 6, # more like 6.08333. logs_after[MEDIUM_UTIL][INSTANCE_NAME] = ceil( logs_after[MEDIUM_UTIL][INSTANCE_NAME] * (365.0 / 60.0)) interval = datetime.timedelta(60, 0) convert_to_yearly_estimated_hours(logs, interval) self.assertEqual(logs, logs_after)