mirror of
https://salsa.debian.org/freeipa-team/freeipa.git
synced 2025-02-25 18:55:28 -06:00
New Param: added Param.query kwarg for crud operations like Retrieve and Search where criteria should not be validated
This commit is contained in:
@@ -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, [])
|
||||
|
Reference in New Issue
Block a user