summaryrefslogtreecommitdiffstats
path: root/ipalib/tests/test_errors.py
diff options
context:
space:
mode:
authorJason Gerard DeRose <jderose@redhat.com>2008-08-29 06:04:38 +0000
committerJason Gerard DeRose <jderose@redhat.com>2008-08-29 06:04:38 +0000
commit76b30dff15de9eb50f0d9cb00b6df18ecd91a8f5 (patch)
treee9b15d33a1fa430307e7d6be5e31aad51abe2531 /ipalib/tests/test_errors.py
parent03daa91d1c9c355f5f964095371c81d73fb9e08a (diff)
downloadfreeipa.git-76b30dff15de9eb50f0d9cb00b6df18ecd91a8f5.tar.gz
freeipa.git-76b30dff15de9eb50f0d9cb00b6df18ecd91a8f5.tar.xz
freeipa.git-76b30dff15de9eb50f0d9cb00b6df18ecd91a8f5.zip
223: IPATypeError takes as first argument, has attribute
Diffstat (limited to 'ipalib/tests/test_errors.py')
-rw-r--r--ipalib/tests/test_errors.py29
1 files changed, 21 insertions, 8 deletions
diff --git a/ipalib/tests/test_errors.py b/ipalib/tests/test_errors.py
index 48b1b8fe..2d5fc613 100644
--- a/ipalib/tests/test_errors.py
+++ b/ipalib/tests/test_errors.py
@@ -38,14 +38,27 @@ class test_IPATypeError(ClassChecker):
"""
Tests the `errors.IPATypeError.__init__` method.
"""
+ format = '%s: need a %r; got %r'
+ name = 'message'
type_ = unicode
- okay = 'hello'
- e = self.cls(type_, okay)
+ value = 'hello world'
+ e = self.cls(name, type_, value)
+ assert e.name is name
assert e.type is type_
- assert e.value is okay
- assert str(e) == 'need a %r; got %r' % (type_, okay)
+ assert e.value is value
+ assert str(e) == format % (name, type_, value)
- # Check that AssertionError is raised when type(value) is type_:
- fail = u'hello'
- e = raises(AssertionError, self.cls, type_, fail)
- assert str(e) == '%r is a %r' % (fail, type_)
+ # 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_)