|
|
@@ -15,6 +15,7 @@ |
|
|
#
|
|
|
|
|
|
import mock
|
|
|
+import monascastatsd
|
|
|
|
|
|
from designate.metrics import Metrics
|
|
|
from designate.metrics_client import noop
|
|
|
@@ -42,4 +43,46 @@ def test_noop_metrics_enabled(self): |
|
|
def test_noop_metrics_disabled(self):
|
|
|
with mock.patch('designate.metrics_client.noop.LOG') as log_mock:
|
|
|
self.metrics.init()
|
|
|
- log_mock.error.assert_not_called()
|
|
|
+ log_mock.error.assert_not_called()
|
|
|
+
|
|
|
+ def test_noop_metrics_client_getters(self):
|
|
|
+ self.CONF.set_override('enabled', True, 'monasca:statsd')
|
|
|
+ self.metrics.init()
|
|
|
+ self.assertIsInstance(self.metrics.counter('name'), noop.NoopCounter)
|
|
|
+ self.assertIsInstance(self.metrics.gauge(), noop.NoopGauge)
|
|
|
+ self.assertIsInstance(self.metrics.timer(), noop.NoopTimer)
|
|
|
+ self.assertIsNotNone(self.metrics.timed.__self__)
|
|
|
+
|
|
|
+
|
|
|
+class TestMonascaMetrics(TestCase):
|
|
|
+
|
|
|
+ def setUp(self):
|
|
|
+ super(TestCase, self).setUp()
|
|
|
+ self.CONF = self.useFixture(cfg_fixture.Config(cfg.CONF)).conf
|
|
|
+ self.metrics = Metrics()
|
|
|
+
|
|
|
+ def test_monasca_metrics_enabled(self):
|
|
|
+ self.CONF.set_override('enabled', True, 'monasca:statsd')
|
|
|
+ with mock.patch('designate.metrics.LOG') as log_mock:
|
|
|
+ self.metrics.init()
|
|
|
+ log_mock.info.assert_called_once_with(
|
|
|
+ "Statsd reports to 127.0.0.1 8125")
|
|
|
+
|
|
|
+ def test_monasca_metrics_disabled(self):
|
|
|
+ with mock.patch('designate.metrics.LOG') as log_mock:
|
|
|
+ self.metrics.init()
|
|
|
+ log_mock.info.assert_called_once_with(
|
|
|
+ "Statsd disabled")
|
|
|
+
|
|
|
+ @mock.patch('socket.socket.connect')
|
|
|
+ @mock.patch('socket.socket.send')
|
|
|
+ def test_monasca_metrics_client_getters(self, conn_mock, send_mock):
|
|
|
+ self.CONF.set_override('enabled', True, 'monasca:statsd')
|
|
|
+ self.metrics.init()
|
|
|
+ self.assertIsInstance(self.metrics.counter('name'),
|
|
|
+ monascastatsd.counter.Counter)
|
|
|
+ self.assertIsInstance(self.metrics.gauge(),
|
|
|
+ monascastatsd.gauge.Gauge)
|
|
|
+ self.assertIsInstance(self.metrics.timer(),
|
|
|
+ monascastatsd.timer.Timer)
|
|
|
+ self.assertIsNotNone(self.metrics.timed.__self__)
|
0 comments on commit
224e279