def test_TimeSeries_consolidate(self): values = range(0, 100) series = TimeSeries("collectd.test-db.load.value", 0, len(values)/2, 1, values) self.assertEqual(series.valuesPerPoint, 1) series.consolidate(2) self.assertEqual(series.valuesPerPoint, 2)
def test_TimeSeries_iterate_valuesPerPoint_2_invalid(self): values = range(0, 100) series = TimeSeries("collectd.test-db.load.value", 0, 5, 1, values, consolidate='bogus') self.assertEqual(series.valuesPerPoint, 1) series.consolidate(2) self.assertEqual(series.valuesPerPoint, 2) with self.assertRaises(Exception): list(series)
def test_TimeSeries_iterate_valuesPerPoint_2_min(self): values = range(0, 100) series = TimeSeries("collectd.test-db.load.value", 0, 5, 1, values, consolidate='min') self.assertEqual(series.valuesPerPoint, 1) series.consolidate(2) self.assertEqual(series.valuesPerPoint, 2) expected = TimeSeries("collectd.test-db.load.value", 0, 5, 1, list(range(0, 100, 2)) + [None]) self.assertEqual(list(series), list(expected))
def test_TimeSeries_iterate_valuesPerPoint_2_none_values(self): values = [None, None, None, None, None] series = TimeSeries("collectd.test-db.load.value", 0, len(values)/2, 1, values) self.assertEqual(series.valuesPerPoint, 1) series.consolidate(2) self.assertEqual(series.valuesPerPoint, 2) expected = TimeSeries("collectd.test-db.load.value", 0, 5, 1, [None, None, None]) self.assertEqual(list(series), list(expected))
def test_TimeSeries_iterate_valuesPerPoint_2_avg(self): values = range(0, 100) series = TimeSeries("collectd.test-db.load.value", 0, len(values)/2, 1, values) self.assertEqual(series.valuesPerPoint, 1) series.consolidate(2) self.assertEqual(series.valuesPerPoint, 2) expected = TimeSeries("collectd.test-db.load.value", 0, 5, 1, list(map(lambda x: x+0.5, range(0, 100, 2))) + [None]) self.assertEqual(list(series), list(expected))