summaryrefslogtreecommitdiff
path: root/tests/test_exceptions.py
diff options
context:
space:
mode:
authorBob Halley <halley@play-bow.org>2016-09-20 05:45:34 -0700
committerBob Halley <halley@play-bow.org>2016-09-20 05:45:34 -0700
commit34e2240a4b3a800331fd77c724bdca67d095a2bc (patch)
tree4d031a0cc63ddbba689e0b8c4dd630b7e053c570 /tests/test_exceptions.py
parentd0d43f95770eac75cfd8c5ba2b7ca7df7d14a3f0 (diff)
downloaddnspython-34e2240a4b3a800331fd77c724bdca67d095a2bc.tar.gz
redirect to dnspython
Diffstat (limited to 'tests/test_exceptions.py')
-rw-r--r--tests/test_exceptions.py62
1 files changed, 0 insertions, 62 deletions
diff --git a/tests/test_exceptions.py b/tests/test_exceptions.py
deleted file mode 100644
index 90a6af4..0000000
--- a/tests/test_exceptions.py
+++ /dev/null
@@ -1,62 +0,0 @@
-# Copyright (C) 2006, 2007, 2009-2011 Nominum, Inc.
-#
-# Permission to use, copy, modify, and distribute this software and its
-# documentation for any purpose with or without fee is hereby granted,
-# provided that the above copyright notice and this permission notice
-# appear in all copies.
-#
-# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES
-# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR
-# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
-# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-
-import binascii
-import unittest
-
-from dns.exception import DNSException
-
-
-class FormatedError(DNSException):
- fmt = "Custom format: {parameter}"
- supp_kwargs = set(['parameter'])
-
-
-class ExceptionTestCase(unittest.TestCase):
-
- def test_custom_message(self):
- msg = "this is a custom message"
- try:
- raise DNSException(msg)
- except DNSException as ex:
- self.assertEqual(str(ex), msg)
-
- def test_implicit_message(self):
- try:
- raise DNSException()
- except DNSException as ex:
- self.assertEqual(ex.__class__.__doc__, str(ex))
-
- def test_formatted_error(self):
- """Exceptions with explicit format has to respect it."""
- params = {'parameter': 'value'}
- try:
- raise FormatedError(**params)
- except FormatedError as ex:
- msg = FormatedError.fmt.format(**params)
- self.assertEqual(msg, str(ex))
-
- def test_kwargs_only(self):
- """Kwargs cannot be combined with args."""
- with self.assertRaises(AssertionError):
- raise FormatedError(1, a=2)
-
- def test_kwargs_unsupported(self):
- """Only supported kwargs are accepted."""
- with self.assertRaises(AssertionError):
- raise FormatedError(unsupported=2)
-
-if __name__ == '__main__':
- unittest.main()