def test_update(self): aggregator = export.aggregate.MinMaxSumCountAggregator() bound_valuerecorder = metrics.BoundValueRecorder(int, True, aggregator) bound_valuerecorder.update(4.0) self.assertEqual( bound_valuerecorder.aggregator.current, (4.0, 4.0, 4.0, 1) )
def test_record_incorrect_type(self, logger_mock): aggregator = export.aggregate.MinMaxSumCountAggregator() bound_valuerecorder = metrics.BoundValueRecorder(int, True, aggregator) bound_valuerecorder.record(3.0) self.assertEqual(bound_valuerecorder.aggregator.current, (None, None, None, 0)) self.assertTrue(logger_mock.warning.called)
def test_record_disabled(self): aggregator = export.aggregate.MinMaxSumCountAggregator() bound_valuerecorder = metrics.BoundValueRecorder( int, False, aggregator) bound_valuerecorder.record(3) self.assertEqual(bound_valuerecorder.aggregator.current, (None, None, None, 0))
def test_record_disabled(self): meter_mock = Mock() metric_mock = Mock() metric_mock.enabled = False metric_mock.value_type = int metric_mock.meter = meter_mock bound_valuerecorder = metrics.BoundValueRecorder((), metric_mock) view_datas_mock = Mock() bound_valuerecorder.view_datas = [view_datas_mock] bound_valuerecorder.record(3) view_datas_mock.record.update_view.assert_not_called()
def test_record(self): meter_mock = Mock() metric_mock = Mock() metric_mock.enabled = True metric_mock.value_type = int metric_mock.meter = meter_mock bound_valuerecorder = metrics.BoundValueRecorder((), metric_mock) view_datas_mock = Mock() bound_valuerecorder.view_datas = [view_datas_mock] bound_valuerecorder.record(3) view_datas_mock.record.assert_called_once_with(3)
def test_record_incorrect_type(self, logger_mock): meter_mock = Mock() metric_mock = Mock() metric_mock.enabled = True metric_mock.value_type = float metric_mock.meter = meter_mock bound_valuerecorder = metrics.BoundValueRecorder((), metric_mock) view_datas_mock = Mock() bound_valuerecorder.view_datas = [view_datas_mock] bound_valuerecorder.record(3) view_datas_mock.record.update_view.assert_not_called() self.assertTrue(logger_mock.warning.called)
def test_record(self): aggregator = export.aggregate.MinMaxSumCountAggregator() bound_valuerecorder = metrics.BoundValueRecorder(int, True, aggregator) bound_valuerecorder.record(3) self.assertEqual(bound_valuerecorder.aggregator.current, (3, 3, 3, 1))