def test_update(self, time_mock): aggregator = export.aggregate.CounterAggregator() bound_counter = metrics.BoundCounter(int, True, aggregator) time_mock.return_value = 123 bound_counter.update(4.0) self.assertEqual(bound_counter.last_update_timestamp, 123) self.assertEqual(bound_counter.aggregator.current, 4.0)
def test_add_disabled(self): meter_mock = Mock() metric_mock = Mock() metric_mock.enabled = False metric_mock.value_type = int metric_mock.meter = meter_mock bound_metric = metrics.BoundCounter((), metric_mock) view_datas_mock = Mock() bound_metric.view_datas = [view_datas_mock] bound_metric.add(3) view_datas_mock.record.update_view.assert_not_called()
def test_add(self): meter_mock = Mock() metric_mock = Mock() metric_mock.enabled = True metric_mock.value_type = int metric_mock.meter = meter_mock bound_metric = metrics.BoundCounter((), metric_mock) view_datas_mock = Mock() bound_metric.view_datas = [view_datas_mock] bound_metric.add(3) view_datas_mock.record.assert_called_once_with(3)
def test_add_incorrect_type(self, logger_mock): meter_mock = Mock() viewm_mock = Mock() meter_mock.view_manager = viewm_mock metric_mock = Mock() metric_mock.enabled = True metric_mock.value_type = float metric_mock.meter = meter_mock bound_metric = metrics.BoundCounter((), metric_mock) view_datas_mock = Mock() bound_metric.view_datas = [view_datas_mock] bound_metric.add(3) view_datas_mock.record.update_view.assert_not_called() self.assertTrue(logger_mock.warning.called)
def test_update(self): aggregator = export.aggregate.CounterAggregator() bound_counter = metrics.BoundCounter(int, True, aggregator) bound_counter.update(4.0) self.assertEqual(bound_counter.aggregator.current, 4.0)
def test_add_incorrect_type(self, logger_mock): aggregator = export.aggregate.CounterAggregator() bound_counter = metrics.BoundCounter(int, True, aggregator) bound_counter.add(3.0) self.assertEqual(bound_counter.aggregator.current, 0) self.assertTrue(logger_mock.warning.called)
def test_add_disabled(self): aggregator = export.aggregate.CounterAggregator() bound_counter = metrics.BoundCounter(int, False, aggregator) bound_counter.add(3) self.assertEqual(bound_counter.aggregator.current, 0)
def test_add(self): aggregator = export.aggregate.CounterAggregator() bound_metric = metrics.BoundCounter(int, True, aggregator) bound_metric.add(3) self.assertEqual(bound_metric.aggregator.current, 3)