diff options
author | Rob Crittenden <rcritten@redhat.com> | 2010-04-30 12:02:28 -0400 |
---|---|---|
committer | Jason Gerard DeRose <jderose@redhat.com> | 2010-05-03 14:07:34 -0600 |
commit | 3698dca8e350febf21f830d61630e12d40d51392 (patch) | |
tree | 32b5c3752975fa1adeac87bb914a6bd3d52d65ca /tests | |
parent | 04e9056ec2b6e0360f3f3545fd638ecc17aaad2c (diff) | |
download | freeipa-3698dca8e350febf21f830d61630e12d40d51392.tar.gz freeipa-3698dca8e350febf21f830d61630e12d40d51392.tar.xz freeipa-3698dca8e350febf21f830d61630e12d40d51392.zip |
Add test cases for AccessTime param and fix some problems in AccessTime
Diffstat (limited to 'tests')
-rw-r--r-- | tests/test_ipalib/test_parameters.py | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/tests/test_ipalib/test_parameters.py b/tests/test_ipalib/test_parameters.py index 038941b80..e14538c50 100644 --- a/tests/test_ipalib/test_parameters.py +++ b/tests/test_ipalib/test_parameters.py @@ -1348,6 +1348,46 @@ class test_List(ClassChecker): # the output w/o skipspace is ['a',' "b','c"',' d'] assert len(n) is 4 +class test_AccessTime(ClassChecker): + """ + Test the `ipalib.parameters.AccessTime` class. + """ + _cls = parameters.AccessTime + + def test_init(self): + """ + Test the `ipalib.parameters.AccessTime.__init__` method. + """ + # Test with no kwargs: + o = self.cls('my_time') + assert o.type is unicode + assert isinstance(o, parameters.AccessTime) + assert o.multivalue is False + translation = u'length=%(length)r' + dummy = dummy_ugettext(translation) + assert dummy.translation is translation + rule = o._rule_required + + # Check some good rules + for value in (u'absolute 201012161032 ~ 201012161033', + u'periodic monthly week 2 day Sat,Sun 0900-1300', + u'periodic yearly month 4 day 1-31 0800-1400', + u'periodic daily 0800-1400', + ): + assert rule(dummy, value) is None + assert dummy.called() is False + + # FIXME, weekly is not implemented in AccessTime +# u'periodic weekly day 8 0800-1400', + + # And some bad ones + for value in (u'absolute 201012161032 - 201012161033', + u'absolute 201012161032 ~', + u'periodic monthly day Sat,Sun 0900-1300', + u'periodical yearly month 4 day 1-31 0800-1400', + ): + e = raises(ValidationError, o._rule_required, None, value) + def test_create_param(): """ Test the `ipalib.parameters.create_param` function. |