]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[2883] additional statistics tests (not directory related)
authorNaoki Kambe <kambe@jprs.co.jp>
Thu, 8 Aug 2013 04:56:06 +0000 (13:56 +0900)
committerNaoki Kambe <kambe@jprs.co.jp>
Thu, 8 Aug 2013 08:39:55 +0000 (17:39 +0900)
src/lib/python/isc/statistics/tests/counters_test.py

index 85aafe5a34ec6897e5f741fa52c74036526aa706..a0ea8b1b61e4dd929de27deffe10a9675684f825 100644 (file)
@@ -200,10 +200,34 @@ class TestCounters0(unittest.TestCase, BaseTestCounters):
     def setUp(self):
         BaseTestCounters.setUp(self)
 
+    def test_counters(self):
+        self.assertRaises(isc.cc.data.DataNotFoundError, self.counters.inc,
+                          "foo")
+        self.assertRaises(isc.cc.data.DataNotFoundError, self.counters.get,
+                          "foo")
+        self.check_get_statistics()
+
 class TestCounters1(unittest.TestCase, BaseTestCounters):
     TEST_SPECFILE_LOCATION = TESTDATA_SRCDIR + os.sep + 'test_spec1.spec'
     def setUp(self):
         BaseTestCounters.setUp(self)
 
+    def test_counters(self):
+        spec = isc.config.module_spec_from_file(self.TEST_SPECFILE_LOCATION)
+        self.assertEqual(spec.get_statistics_spec(),
+                         self.counters._statistics_spec)
+        for name in isc.config.spec_name_list(self.counters._statistics_spec):
+            self.counters.inc(name)
+            self.assertEqual(self.counters.get(name), 1)
+            # checks disable/enable
+            self.counters.disable()
+            self.counters.inc(name)
+            self.assertEqual(self.counters.get(name), 1)
+            self.counters.enable()
+            self.counters.inc(name)
+            self.assertEqual(self.counters.get(name), 2)
+        self._statistics_data = {'counter':2, 'seconds': 2.0}
+        self.check_get_statistics()
+
 if __name__== "__main__":
     unittest.main()