1 files changed, 26 insertions, 1 deletions
diff --git a/tests/metrics/test_metric.py b/tests/metrics/test_metric.py
index a4fd52a9d5..93e8e27e4f 100644
--- a/tests/metrics/test_metric.py
+++ b/tests/metrics/test_metric.py
@@ -15,7 +15,7 @@
from tests import unittest
-from synapse.metrics.metric import CounterMetric
+from synapse.metrics.metric import CounterMetric, CacheCounterMetric
class CounterMetricTestCase(unittest.TestCase):
@@ -59,3 +59,28 @@ class CounterMetricTestCase(unittest.TestCase):
"vector{method=GET} 2",
"vector{method=PUT} 1",
])
+
+
+class CacheCounterMetricTestCase(unittest.TestCase):
+
+ def test_cachecounter(self):
+ counter = CacheCounterMetric("cache")
+
+ self.assertEquals(counter.render(), [
+ "cache:hits 0",
+ "cache:misses 0",
+ ])
+
+ counter.inc_misses()
+
+ self.assertEquals(counter.render(), [
+ "cache:hits 0",
+ "cache:misses 1",
+ ])
+
+ counter.inc_hits()
+
+ self.assertEquals(counter.render(), [
+ "cache:hits 1",
+ "cache:misses 1",
+ ])
|