summaryrefslogtreecommitdiffstats
path: root/ipalib/tests/test_errors.py
diff options
context:
space:
mode:
authorJason Gerard DeRose <jderose@redhat.com>2008-08-29 07:05:06 +0000
committerJason Gerard DeRose <jderose@redhat.com>2008-08-29 07:05:06 +0000
commit44ff0b3d23c0473106a6c0da90cc8d80df98ee78 (patch)
tree1a04f70398f71f6b40d5398d4a58a4adbb1165a8 /ipalib/tests/test_errors.py
parent76b30dff15de9eb50f0d9cb00b6df18ecd91a8f5 (diff)
downloadfreeipa.git-44ff0b3d23c0473106a6c0da90cc8d80df98ee78.tar.gz
freeipa.git-44ff0b3d23c0473106a6c0da90cc8d80df98ee78.tar.xz
freeipa.git-44ff0b3d23c0473106a6c0da90cc8d80df98ee78.zip
224: Reworked IPATypeError class into raise_TypeError function
Diffstat (limited to 'ipalib/tests/test_errors.py')
-rw-r--r--ipalib/tests/test_errors.py62
1 files changed, 27 insertions, 35 deletions
diff --git a/ipalib/tests/test_errors.py b/ipalib/tests/test_errors.py
index 2d5fc613..730502c5 100644
--- a/ipalib/tests/test_errors.py
+++ b/ipalib/tests/test_errors.py
@@ -25,40 +25,32 @@ from tstutil import raises, ClassChecker
from ipalib import errors
-class test_IPATypeError(ClassChecker):
+def test_raise_TypeError():
"""
- Tests the `errors.IPATypeError` exception.
+ Tests the `errors.raise_TypeError` function.
"""
- _cls = errors.IPATypeError
-
- def test_class(self):
- assert self.cls.__bases__ == (TypeError,)
-
- def test_init(self):
- """
- Tests the `errors.IPATypeError.__init__` method.
- """
- format = '%s: need a %r; got %r'
- name = 'message'
- type_ = unicode
- value = 'hello world'
- e = self.cls(name, type_, value)
- assert e.name is name
- assert e.type is type_
- assert e.value is value
- assert str(e) == format % (name, type_, value)
-
- # name not an str:
- fail = 42
- e = raises(AssertionError, self.cls, fail, type_, value)
- assert str(e) == format % ('name', str, fail)
-
- # type_ not a type:
- fail = unicode()
- e = raises(AssertionError, self.cls, name, fail, value)
- assert str(e) == format % ('type_', type, fail)
-
- # type(value) is type_:
- fail = u'how are you?'
- e = raises(AssertionError, self.cls, name, type_, fail)
- assert str(e) == 'value: %r is a %r' % (fail, type_)
+ f = errors.raise_TypeError
+ format = '%s: need a %r; got %r'
+ name = 'message'
+ type_ = unicode
+ value = 'Hello.'
+ e = raises(TypeError, f, name, type_, value)
+ assert e.name is name
+ assert e.type is type_
+ assert e.value is value
+ assert str(e) == format % (name, type_, value)
+
+ # name not an str:
+ fail = 42
+ e = raises(AssertionError, f, fail, type_, value)
+ assert str(e) == format % ('name', str, fail)
+
+ # type_ not a type:
+ fail = unicode()
+ e = raises(AssertionError, f, name, fail, value)
+ assert str(e) == format % ('type_', type, fail)
+
+ # type(value) is type_:
+ fail = u'How are you?'
+ e = raises(AssertionError, f, name, type_, fail)
+ assert str(e) == 'value: %r is a %r' % (fail, type_)