summaryrefslogtreecommitdiffstats
path: root/tests/test_ipalib
diff options
context:
space:
mode:
authorJason Gerard DeRose <jderose@redhat.com>2009-01-13 18:29:45 -0700
committerJason Gerard DeRose <jderose@redhat.com>2009-01-13 18:29:45 -0700
commita0fb215a2c5f2dfaf26b06f93c3a651f2420083d (patch)
treeade2015b98d1832ad2c0b9905c4465a32bf25458 /tests/test_ipalib
parent10747103fa3748677e6e1948977de1313fe25bc9 (diff)
downloadfreeipa-a0fb215a2c5f2dfaf26b06f93c3a651f2420083d.tar.gz
freeipa-a0fb215a2c5f2dfaf26b06f93c3a651f2420083d.tar.xz
freeipa-a0fb215a2c5f2dfaf26b06f93c3a651f2420083d.zip
New Param: updated Str._convert_scalar() so it raises a ConversionError
Diffstat (limited to 'tests/test_ipalib')
-rw-r--r--tests/test_ipalib/test_parameter.py18
1 files changed, 12 insertions, 6 deletions
diff --git a/tests/test_ipalib/test_parameter.py b/tests/test_ipalib/test_parameter.py
index 27d348b99..47cea89d6 100644
--- a/tests/test_ipalib/test_parameter.py
+++ b/tests/test_ipalib/test_parameter.py
@@ -667,12 +667,18 @@ class test_Str(ClassChecker):
Test the `ipalib.parameter.Str._convert_scalar` method.
"""
o = self.cls('my_str')
- for value in (u'Hello', 42, 1.2, True):
- assert o._convert_scalar(value) == unicode(value)
- for value in ('Hello', (None,), [u'42', '42'], dict(hello=u'world')):
- e = raises(TypeError, o._convert_scalar, value)
- assert str(e) == \
- 'Can only implicitly convert int, float, or bool; got %r' % value
+ mthd = o._convert_scalar
+ for value in (u'Hello', 42, 1.2):
+ assert mthd(value) == unicode(value)
+ for value in [True, 'Hello', (u'Hello',), [42.3], dict(one=1)]:
+ e = raises(errors2.ConversionError, mthd, value)
+ assert e.name == 'my_str'
+ assert e.index is None
+ assert_equal(e.error, u'must be Unicode text')
+ e = raises(errors2.ConversionError, mthd, value, index=18)
+ assert e.name == 'my_str'
+ assert e.index == 18
+ assert_equal(e.error, u'must be Unicode text')
def test_rule_minlength(self):
"""