1 files changed, 21 insertions, 1 deletions
diff --git a/tests/metrics/test_metric.py b/tests/metrics/test_metric.py
index 93e8e27e4f..b7bb375ce0 100644
--- a/tests/metrics/test_metric.py
+++ b/tests/metrics/test_metric.py
@@ -15,7 +15,9 @@
from tests import unittest
-from synapse.metrics.metric import CounterMetric, CacheCounterMetric
+from synapse.metrics.metric import (
+ CounterMetric, CallbackMetric, CacheCounterMetric
+)
class CounterMetricTestCase(unittest.TestCase):
@@ -61,6 +63,24 @@ class CounterMetricTestCase(unittest.TestCase):
])
+class CallbackMetricTestCase(unittest.TestCase):
+
+ def test_callback(self):
+ d = dict()
+
+ metric = CallbackMetric("size", lambda: len(d))
+
+ self.assertEquals(metric.render(), [
+ "size 0",
+ ])
+
+ d["key"] = "value"
+
+ self.assertEquals(metric.render(), [
+ "size 1",
+ ])
+
+
class CacheCounterMetricTestCase(unittest.TestCase):
def test_cachecounter(self):
|