summaryrefslogtreecommitdiffstats
path: root/tests/test_ipalib
diff options
context:
space:
mode:
authorJason Gerard DeRose <jderose@redhat.com>2008-12-18 01:57:39 -0700
committerJason Gerard DeRose <jderose@redhat.com>2008-12-18 01:57:39 -0700
commitcb2f294cfef9b47e03b82c85cf1db7e7bc3574ef (patch)
tree253bcded0fed49d3f71c8041d71ab808fcce1304 /tests/test_ipalib
parent99363131df63f3b1d22bf325282eee5671eff924 (diff)
downloadfreeipa-cb2f294cfef9b47e03b82c85cf1db7e7bc3574ef.tar.gz
freeipa-cb2f294cfef9b47e03b82c85cf1db7e7bc3574ef.tar.xz
freeipa-cb2f294cfef9b47e03b82c85cf1db7e7bc3574ef.zip
New Param: added missing unit tests for TypeError and ValueError cases in parse_param_spec()
Diffstat (limited to 'tests/test_ipalib')
-rw-r--r--tests/test_ipalib/test_parameter.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/tests/test_ipalib/test_parameter.py b/tests/test_ipalib/test_parameter.py
index 5ee9e8caf..4fc9a0e78 100644
--- a/tests/test_ipalib/test_parameter.py
+++ b/tests/test_ipalib/test_parameter.py
@@ -92,9 +92,18 @@ def test_parse_param_spec():
assert f('name?') == ('name', dict(required=False, multivalue=False))
assert f('name*') == ('name', dict(required=False, multivalue=True))
assert f('name+') == ('name', dict(required=True, multivalue=True))
+
# Make sure other "funny" endings are *not* treated special:
assert f('name^') == ('name^', dict(required=True, multivalue=False))
+ # Test that TypeError is raised if spec isn't an str:
+ e = raises(TypeError, f, u'name?')
+ assert str(e) == TYPE_ERROR % ('spec', str, u'name?', unicode)
+
+ # Test that ValueError is raised if len(spec) < 2:
+ e = raises(ValueError, f, 'n')
+ assert str(e) == "spec must be at least 2 characters; got 'n'"
+
class test_Param(ClassChecker):
"""