schema-enforcer icon indicating copy to clipboard operation
schema-enforcer copied to clipboard

Strict Validation Causes AttributeError

Open jdrew82 opened this issue 3 years ago • 0 comments

Environment

  • Python version: 3.8.3
  • schema-enforcer version: 0.1.1

Expected Behavior

Validation completes with strict enforcement and provides results back.

Observed Behavior

Traceback (most recent call last):
  File "/Users/justin.drew/Library/Caches/pypoetry/virtualenvs/gizmo-9me0dq9Y-py3.8/bin/schema-enforcer", line 8, in <module>
    sys.exit(main())
  File "/Users/justin.drew/Library/Caches/pypoetry/virtualenvs/gizmo-9me0dq9Y-py3.8/lib/python3.8/site-packages/click/core.py", line 829, in __call__
    return self.main(*args, **kwargs)
  File "/Users/justin.drew/Library/Caches/pypoetry/virtualenvs/gizmo-9me0dq9Y-py3.8/lib/python3.8/site-packages/click/core.py", line 782, in main
    rv = self.invoke(ctx)
  File "/Users/justin.drew/Library/Caches/pypoetry/virtualenvs/gizmo-9me0dq9Y-py3.8/lib/python3.8/site-packages/click/core.py", line 1259, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/Users/justin.drew/Library/Caches/pypoetry/virtualenvs/gizmo-9me0dq9Y-py3.8/lib/python3.8/site-packages/click/core.py", line 1066, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/Users/justin.drew/Library/Caches/pypoetry/virtualenvs/gizmo-9me0dq9Y-py3.8/lib/python3.8/site-packages/click/core.py", line 610, in invoke
    return callback(*args, **kwargs)
  File "/Users/justin.drew/Library/Caches/pypoetry/virtualenvs/gizmo-9me0dq9Y-py3.8/lib/python3.8/site-packages/schema_enforcer/cli.py", line 78, in validate
    for result in instance.validate(smgr, strict):
  File "/Users/justin.drew/Library/Caches/pypoetry/virtualenvs/gizmo-9me0dq9Y-py3.8/lib/python3.8/site-packages/schema_enforcer/schemas/jsonschema.py", line 51, in validate
    validator = self.__get_strict_validator()
  File "/Users/justin.drew/Library/Caches/pypoetry/virtualenvs/gizmo-9me0dq9Y-py3.8/lib/python3.8/site-packages/schema_enforcer/schemas/jsonschema.py", line 119, in __get_strict_validator
    items = prop.get("items", {})
AttributeError: 'CommentedSeq' object has no attribute 'get'

Steps to Reproduce

  1. Create schema.
  2. Attempt to do a strict validation with "schema-enforcer validate --strict"
  3. Profit?

jdrew82 avatar Dec 03 '20 20:12 jdrew82