From cd3508bacee20c01640964470b0c623691b3c216 Mon Sep 17 00:00:00 2001 From: Jason Gerard DeRose Date: Wed, 14 Jan 2009 14:04:05 -0700 Subject: New Param: added Param.query kwarg for crud operations like Retrieve and Search where criteria should not be validated --- tests/test_ipalib/test_parameters.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'tests/test_ipalib') diff --git a/tests/test_ipalib/test_parameters.py b/tests/test_ipalib/test_parameters.py index aeaed2a42..f9e370fe0 100644 --- a/tests/test_ipalib/test_parameters.py +++ b/tests/test_ipalib/test_parameters.py @@ -164,6 +164,7 @@ class test_Param(ClassChecker): assert o.create_default is None assert o._get_default is None assert o.autofill is False + assert o.query is False assert o.flags == frozenset() # Test that ValueError is raised when a kwarg from a subclass @@ -366,15 +367,21 @@ class test_Param(ClassChecker): Test the `ipalib.parameters.Param.validate` method. """ - # Test with required=True/False: + # Test in default state (with no rules, no kwarg): o = self.cls('my_param') - assert o.required is True e = raises(errors2.RequirementError, o.validate, None) assert e.name == 'my_param' + + # Test with required=False o = self.cls('my_param', required=False) assert o.required is False assert o.validate(None) is None + # Test with query=True: + o = self.cls('my_param', query=True) + assert o.query is True + assert o.validate(None) is None + # Test with multivalue=True: o = self.cls('my_param', multivalue=True) e = raises(TypeError, o.validate, []) -- cgit