diff options
author | Jason Gerard DeRose <jderose@redhat.com> | 2008-12-12 04:48:25 -0700 |
---|---|---|
committer | Jason Gerard DeRose <jderose@redhat.com> | 2008-12-12 04:48:25 -0700 |
commit | e05fd7ab03eb05c26e880ae04fbf095198b58027 (patch) | |
tree | b054c789c0d4eb4118d1679cf9ea4b9443326326 /tests | |
parent | 66faffdfb09ee2bcee1b405c78b37e340bc043aa (diff) | |
download | freeipa-e05fd7ab03eb05c26e880ae04fbf095198b58027.tar.gz freeipa-e05fd7ab03eb05c26e880ae04fbf095198b58027.tar.xz freeipa-e05fd7ab03eb05c26e880ae04fbf095198b58027.zip |
New Param: added basic rule logic
Diffstat (limited to 'tests')
-rw-r--r-- | tests/test_ipalib/test_parameter.py | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/tests/test_ipalib/test_parameter.py b/tests/test_ipalib/test_parameter.py index 855e2cbc0..23b81f283 100644 --- a/tests/test_ipalib/test_parameter.py +++ b/tests/test_ipalib/test_parameter.py @@ -92,7 +92,7 @@ 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 treated special: + # Make sure other "funny" endings are *not* treated special: assert f('name^') == ('name^', dict(required=True, multivalue=False)) @@ -111,6 +111,9 @@ class test_Param(ClassChecker): assert o.name is name assert o.__islocked__() is True + # Test default rules: + assert o.rules == tuple() + # Test default kwarg values: assert o.cli_name is name assert o.doc == '' @@ -118,7 +121,7 @@ class test_Param(ClassChecker): assert o.multivalue is False assert o.primary_key is False assert o.normalizer is None - #assert o.default is None + assert o.default is None assert o.default_from is None assert o.flags == frozenset() @@ -190,6 +193,7 @@ class test_Bytes(ClassChecker): """ o = self.cls('my_bytes') assert o.type is str + assert o.rules == tuple() assert o.minlength is None assert o.maxlength is None assert o.length is None @@ -198,6 +202,7 @@ class test_Bytes(ClassChecker): # Test mixing length with minlength or maxlength: o = self.cls('my_bytes', length=5) assert o.length == 5 + assert len(o.rules) == 1 permutations = [ dict(minlength=3), dict(maxlength=7), @@ -205,6 +210,7 @@ class test_Bytes(ClassChecker): ] for kw in permutations: o = self.cls('my_bytes', **kw) + assert len(o.rules) == len(kw) for (key, value) in kw.iteritems(): assert getattr(o, key) == value e = raises(ValueError, self.cls, 'my_bytes', length=5, **kw) |