From 8cc38e681f9caca838540511664337f964302f56 Mon Sep 17 00:00:00 2001 From: Jason Gerard DeRose Date: Tue, 13 Jan 2009 20:27:19 -0700 Subject: New Param: added new Flag param class and its unit test --- tests/test_ipalib/test_parameter.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) (limited to 'tests') 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. -- cgit