예제 #1
0
 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)
예제 #5
0
 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)
예제 #6
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)
예제 #7
0
 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)
예제 #8
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)