Cerberus 1.3 renamed 'validator' → 'check_with'
This results in a change in schemas as well as in validator function names.
This commit is contained in:
parent
f53217cabf
commit
6f8fd4cd72
@ -144,7 +144,7 @@ class ValidateCustomFields(Validator):
|
|||||||
if not value:
|
if not value:
|
||||||
self._error(field, "Value is required once the document was created")
|
self._error(field, "Value is required once the document was created")
|
||||||
|
|
||||||
def _validator_iprange(self, field_name: str, value: str):
|
def _check_with_iprange(self, field_name: str, value: str):
|
||||||
"""Ensure the field contains a valid IP address.
|
"""Ensure the field contains a valid IP address.
|
||||||
|
|
||||||
Supports both IPv6 and IPv4 ranges. Requires the IPy module.
|
Supports both IPv6 and IPv4 ranges. Requires the IPy module.
|
||||||
@ -181,12 +181,12 @@ if __name__ == '__main__':
|
|||||||
|
|
||||||
v = ValidateCustomFields()
|
v = ValidateCustomFields()
|
||||||
v.schema = {
|
v.schema = {
|
||||||
'foo': {'type': 'string', 'validator': 'markdown'},
|
'foo': {'type': 'string', 'check_with': 'markdown'},
|
||||||
'foo_html': {'type': 'string'},
|
'foo_html': {'type': 'string'},
|
||||||
'nested': {
|
'nested': {
|
||||||
'type': 'dict',
|
'type': 'dict',
|
||||||
'schema': {
|
'schema': {
|
||||||
'bar': {'type': 'string', 'validator': 'markdown'},
|
'bar': {'type': 'string', 'check_with': 'markdown'},
|
||||||
'bar_html': {'type': 'string'},
|
'bar_html': {'type': 'string'},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -256,7 +256,7 @@ organizations_schema = {
|
|||||||
'start': {'type': 'binary', 'required': True},
|
'start': {'type': 'binary', 'required': True},
|
||||||
'end': {'type': 'binary', 'required': True},
|
'end': {'type': 'binary', 'required': True},
|
||||||
'prefix': {'type': 'integer', 'required': True},
|
'prefix': {'type': 'integer', 'required': True},
|
||||||
'human': {'type': 'string', 'required': True, 'validator': 'iprange'},
|
'human': {'type': 'string', 'required': True, 'check_with': 'iprange'},
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -727,7 +727,7 @@ def iter_markdown(proj_node_types: dict, some_node: dict, callback: typing.Calla
|
|||||||
to_visit.append((subdoc, definition['schema']))
|
to_visit.append((subdoc, definition['schema']))
|
||||||
continue
|
continue
|
||||||
coerce = definition.get('coerce') # Eve < 0.8
|
coerce = definition.get('coerce') # Eve < 0.8
|
||||||
validator = definition.get('validator') # Eve >= 0.8
|
validator = definition.get('check_with') or definition.get('validator') # Eve >= 0.8
|
||||||
if coerce != 'markdown' and validator != 'markdown':
|
if coerce != 'markdown' and validator != 'markdown':
|
||||||
continue
|
continue
|
||||||
|
|
||||||
|
@ -185,7 +185,7 @@ class AbstractSchemaValidationTest(AbstractValidationTest):
|
|||||||
|
|
||||||
|
|
||||||
class IPRangeValidatorTest(AbstractSchemaValidationTest):
|
class IPRangeValidatorTest(AbstractSchemaValidationTest):
|
||||||
schema = {'iprange': {'type': 'string', 'required': True, 'validator': 'iprange'}}
|
schema = {'iprange': {'type': 'string', 'required': True, 'check_with': 'iprange'}}
|
||||||
|
|
||||||
def test_ipv6(self):
|
def test_ipv6(self):
|
||||||
self.assertValid({'iprange': '2a03:b0c0:0:1010::8fe:6ef1'})
|
self.assertValid({'iprange': '2a03:b0c0:0:1010::8fe:6ef1'})
|
||||||
|
Loading…
x
Reference in New Issue
Block a user