From: Mukund Sivaraman Date: Mon, 8 Jul 2013 12:30:58 +0000 (+0530) Subject: [2856] Add basic sync_reader() and remove_reader() tests X-Git-Tag: bind10-1.2.0beta1-release~306^2~22 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=1bbc1906476bee5320eee4acb954af7b47c2b2d6;p=thirdparty%2Fkea.git [2856] Add basic sync_reader() and remove_reader() tests --- diff --git a/src/lib/python/isc/memmgr/tests/datasrc_info_tests.py b/src/lib/python/isc/memmgr/tests/datasrc_info_tests.py index 95057c8bc2..1be2c68595 100644 --- a/src/lib/python/isc/memmgr/tests/datasrc_info_tests.py +++ b/src/lib/python/isc/memmgr/tests/datasrc_info_tests.py @@ -190,11 +190,37 @@ class TestSegmentInfo(unittest.TestCase): self.assertIsNone(e) self.assertEqual(self.__sgmt_info.get_state(), SegmentInfo.READY) - def test_sync_reader_when_ready(self): - self.assertRaises(SegmentInfoError, self.__sgmt_info.sync_reader, (None)) + def test_sync_reader(self): + # in READY state, it must raise an exception + self.__si_to_ready_state() + self.assertRaises(SegmentInfoError, self.__sgmt_info.sync_reader, (0)) + self.assertEqual(self.__sgmt_info.get_state(), SegmentInfo.READY) + + # in UPDATING state, it must raise an exception + self.__si_to_updating_state() + self.assertRaises(SegmentInfoError, self.__sgmt_info.sync_reader, (0)) + self.assertEqual(self.__sgmt_info.get_state(), SegmentInfo.UPDATING) + + # in COPYING state, it must raise an exception + self.__si_to_copying_state() + self.assertRaises(SegmentInfoError, self.__sgmt_info.sync_reader, (0)) + self.assertEqual(self.__sgmt_info.get_state(), SegmentInfo.COPYING) - def test_remove_reader_when_ready(self): - self.assertRaises(SegmentInfoError, self.__sgmt_info.remove_reader, (None)) + def test_remove_reader(self): + # in READY state, it must raise an exception + self.__si_to_ready_state() + self.assertRaises(SegmentInfoError, self.__sgmt_info.remove_reader, (0)) + self.assertEqual(self.__sgmt_info.get_state(), SegmentInfo.READY) + + # in UPDATING state, it must raise an exception + self.__si_to_updating_state() + self.assertRaises(SegmentInfoError, self.__sgmt_info.remove_reader, (0)) + self.assertEqual(self.__sgmt_info.get_state(), SegmentInfo.UPDATING) + + # in COPYING state, it must raise an exception + self.__si_to_copying_state() + self.assertRaises(SegmentInfoError, self.__sgmt_info.remove_reader, (0)) + self.assertEqual(self.__sgmt_info.get_state(), SegmentInfo.COPYING) def test_switch_versions(self): self.__sgmt_info.switch_versions()