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)
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)
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)
def test_add_disabled(self): handle = metrics.CounterHandle(int, False, False) handle.add(3) self.assertEqual(handle.data, 0)
def test_add(self): handle = metrics.CounterHandle(int, True, False) handle.add(3) self.assertEqual(handle.data, 3)