summaryrefslogtreecommitdiff
path: root/tests/test_exceptions.py
diff options
context:
space:
mode:
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()