def test_update(self, time_mock):
     aggregator = export.aggregate.CounterAggregator()
     handle = metrics.CounterHandle(int, True, aggregator)
     time_mock.return_value = 123
     handle.update(4.0)
     self.assertEqual(handle.last_update_timestamp, 123)
     self.assertEqual(handle.aggregator.current, 4.0)
 def test_add_incorrect_type(self, logger_mock):
     aggregator = export.aggregate.CounterAggregator()
     handle = metrics.CounterHandle(int, True, aggregator)
     handle.add(3.0)
     self.assertEqual(handle.aggregator.current, 0)
     self.assertTrue(logger_mock.warning.called)
 def test_add_disabled(self):
     aggregator = export.aggregate.CounterAggregator()
     handle = metrics.CounterHandle(int, False, aggregator)
     handle.add(3)
     self.assertEqual(handle.aggregator.current, 0)
예제 #4
0
 def test_add_incorrect_type(self, logger_mock):
     handle = metrics.CounterHandle(int, True, False)
     handle.add(3.0)
     self.assertEqual(handle.data, 0)
     self.assertTrue(logger_mock.warning.called)
예제 #5
0
 def test_add_monotonic(self, logger_mock):
     handle = metrics.CounterHandle(int, True, True)
     handle.add(-3)
     self.assertEqual(handle.data, 0)
     self.assertTrue(logger_mock.warning.called)
예제 #6
0
 def test_add_disabled(self):
     handle = metrics.CounterHandle(int, False, False)
     handle.add(3)
     self.assertEqual(handle.data, 0)
예제 #7
0
 def test_add(self):
     handle = metrics.CounterHandle(int, True, False)
     handle.add(3)
     self.assertEqual(handle.data, 3)