pyeve / eve-swagger

Swagger extension for Eve-powered RESTful APIs
http://python-eve.org
Other
154 stars 43 forks source link

eve with eve-swagger raise cerberus.schema.SchemaError #87

Closed JoveYu closed 5 years ago

JoveYu commented 5 years ago

when i add example and description to schema, I can not pass validate,

according to docs, I should use TRANSPARENT_SCHEMA_RULES in settings, but this variable is deleted from eve

  File "/Users/jove/work/python3/lib/python3.7/site-packages/cerberus/validator.py", line 169, in __init__
    self.schema = kwargs.get('schema', None)
  File "/Users/jove/work/python3/lib/python3.7/site-packages/cerberus/validator.py", line 509, in schema
    self._schema = DefinitionSchema(self, schema)
  File "/Users/jove/work/python3/lib/python3.7/site-packages/cerberus/schema.py", line 69, in __init__
    self.validate(schema)
  File "/Users/jove/work/python3/lib/python3.7/site-packages/cerberus/schema.py", line 197, in validate
    self._validate(schema)
  File "/Users/jove/work/python3/lib/python3.7/site-packages/cerberus/schema.py", line 219, in _validate
    raise SchemaError(self.schema_validator.errors)
cerberus.schema.SchemaError: {'hostname': [{'description': ['unknown rule'], 'example': ['unknown rule']}], 'idc': [{'description': ['unknown rule'], 'example': ['unknown rule']}], 'interfaces': [{'description': ['unknown rule'], 'schema': ['no definitions validate', {'anyof definition 0': [{'schema': [{'eth': ['unknown rule'], 'ip': ['unknown rule'], 'mac': ['unknown rule']}], 'type': ['null value not allowed']}], 'anyof definition 1': [{'schema': ['no definitions validate', {'anyof definition 0': [{'eth': [{'example': ['unknown rule']}], 'ip': [{'example': ['unknown rule']}], 'mac': [{'example': ['unknown rule']}]}], 'anyof definition 1': [{'eth': ['unknown rule'], 'ip': ['unknown rule'], 'mac': ['unknown rule']}]}]}]}]}], 'source': [{'description': ['unknown rule']}]}
nicolaiarocci commented 5 years ago

See my comment in pyeve/eve#1264