diff options
author | Jason Gerard DeRose <jderose@redhat.com> | 2009-01-13 20:27:19 -0700 |
---|---|---|
committer | Jason Gerard DeRose <jderose@redhat.com> | 2009-01-13 20:27:19 -0700 |
commit | 8cc38e681f9caca838540511664337f964302f56 (patch) | |
tree | 57bf2b6dfff4c90e3ac0e46700e24ddf0279283f /tests | |
parent | 659bb4c142ee9a987babd38fad93b539e51309f3 (diff) | |
download | freeipa-8cc38e681f9caca838540511664337f964302f56.tar.gz freeipa-8cc38e681f9caca838540511664337f964302f56.tar.xz freeipa-8cc38e681f9caca838540511664337f964302f56.zip |
New Param: added new Flag param class and its unit test
Diffstat (limited to 'tests')
-rw-r--r-- | tests/test_ipalib/test_parameter.py | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/tests/test_ipalib/test_parameter.py b/tests/test_ipalib/test_parameter.py index 8c4a93ab4..4a6fee55e 100644 --- a/tests/test_ipalib/test_parameter.py +++ b/tests/test_ipalib/test_parameter.py @@ -163,6 +163,7 @@ class test_Param(ClassChecker): assert o.default_from is None assert o.create_default is None assert o._get_default is None + assert o.autofill is False assert o.flags == frozenset() # Test that ValueError is raised when a kwarg from a subclass @@ -543,6 +544,33 @@ class test_Param(ClassChecker): assert o.normalizer.value is default +class test_Flag(ClassChecker): + """ + Test the `ipalib.parameter.Flag` class. + """ + _cls = parameter.Flag + + def test_init(self): + """ + Test the `ipalib.parameter.Flag.__init__` method. + """ + o = self.cls('my_flag') + assert o.type is bool + assert isinstance(o, parameter.Bool) + assert o.autofill is True + + # Test with autofill=False + o = self.cls('my_flag', autofill=False) + assert o.autofill is True + + # Test when cloning: + orig = self.cls('my_flag') + for clone in [orig.clone(), orig.clone(autofill=False)]: + assert clone.autofill is True + assert clone is not orig + assert type(clone) is self.cls + + class test_Bytes(ClassChecker): """ Test the `ipalib.parameter.Bytes` class. |