def test_reduceSeriesWithDivide(self): sl, inputList = self._generate_mr_series() expectedResult = [ TimeSeries('group.server1.reduce.mock',0,1,1,[None]), TimeSeries('group.server2.reduce.mock',0,1,1,[None]) ] results = functions.reduceSeries({}, copy.deepcopy(inputList), "divideSeries", 2, "metric1","metric2" ) self.assertEqual(results,expectedResult)
def test_reduceSeries(self): sl, inputList = self._generate_mr_series() expectedResult = [ TimeSeries('group.server1.reduce.mock',0,1,1,[None]), TimeSeries('group.server2.reduce.mock',0,1,1,[None]) ] resultSeriesList = [TimeSeries('mock(series)',0,1,1,[None])] mock = MagicMock(return_value = resultSeriesList) with patch.dict(functions.SeriesFunctions,{ 'mock': mock }): results = functions.reduceSeries({}, copy.deepcopy(inputList), "mock", 2, "metric1","metric2" ) self.assertEqual(results,expectedResult) self.assertEqual(mock.mock_calls, [call({},inputList[0]), call({},inputList[1])])
def test_reduceSeries(self): sl, inputList = self._generate_mr_series() expectedResult = [ TimeSeries('group.server1.reduce.mock',0,1,1,[None]), TimeSeries('group.server2.reduce.mock',0,1,1,[None]) ] def mock(requestContext,series): return [TimeSeries('mock(series)',0,1,1,[None])] with patch.dict(functions.SeriesFunctions,{ 'mock': mock }): results = functions.reduceSeries({}, copy.deepcopy(inputList), "mock", 2, "metric1","metric2" ) self.assertEqual(results,expectedResult)
def test_reduceSeries_asPercent(self): seriesList = [ TimeSeries('group.server1.bytes_used',0,1,1,[1]), TimeSeries('group.server1.total_bytes',0,1,1,[2]), TimeSeries('group.server2.bytes_used',0,1,1,[3]), TimeSeries('group.server2.total_bytes',0,1,1,[4]), ] for series in seriesList: series.pathExpression = "tempPath" expectedResult = [ TimeSeries('group.server1.reduce.asPercent',0,1,1,[50]), #100*1/2 TimeSeries('group.server2.reduce.asPercent',0,1,1,[75]) #100*3/4 ] mappedResult = [seriesList[0]],[seriesList[1]], [seriesList[2]],[seriesList[3]] results = functions.reduceSeries({}, copy.deepcopy(mappedResult), "asPercent", 2, "bytes_used", "total_bytes") self.assertEqual(results,expectedResult)