From: Mukund Sivaraman Date: Mon, 4 Jun 2012 20:22:47 +0000 (+0530) Subject: [2004] Add Python unittests for the specialized exceptions that we catch X-Git-Tag: trac2351_base~226^2~60^2~1 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=b56e5b30bdb16a5553c9c45dbe3dca73bc4613d0;p=thirdparty%2Fkea.git [2004] Add Python unittests for the specialized exceptions that we catch --- diff --git a/src/lib/dns/python/tests/message_python_test.py b/src/lib/dns/python/tests/message_python_test.py index 1ec0e99c9d..1ac612ba8a 100644 --- a/src/lib/dns/python/tests/message_python_test.py +++ b/src/lib/dns/python/tests/message_python_test.py @@ -118,6 +118,11 @@ class MessageTest(unittest.TestCase): self.assertFalse(self.r.get_header_flag(Message.HEADERFLAG_AD)) self.assertFalse(self.r.get_header_flag(Message.HEADERFLAG_CD)) + # 0 passed as flag should raise + self.assertRaises(InvalidParameter, self.r.get_header_flag, 0) + # unused bit + self.assertRaises(InvalidParameter, self.r.get_header_flag, 0x80000000) + self.r.set_header_flag(Message.HEADERFLAG_QR) self.assertTrue(self.r.get_header_flag(Message.HEADERFLAG_QR)) @@ -267,6 +272,15 @@ class MessageTest(unittest.TestCase): self.assertEqual(1, sys.getrefcount(self.r.get_question())) self.assertEqual(1, sys.getrefcount(self.r.get_question()[0])) + # Message.add_question() called in non-RENDER mode should assert + self.r.clear(Message.PARSE) + self.assertRaises(InvalidMessageOperation, self.r.add_question, q) + + def test_make_response(self): + # Message.make_response() called in non-PARSE mode should assert + self.r.clear(Message.RENDER) + self.assertRaises(InvalidMessageOperation, self.r.make_response) + def test_add_rrset(self): self.assertRaises(TypeError, self.r.add_rrset, "wrong") self.assertRaises(TypeError, self.r.add_rrset)