Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Use mapping to directly validate mapped schema #338
base: master
Are you sure you want to change the base?
Use mapping to directly validate mapped schema #338
Changes from all commits
45d4919
be8af26
9aa5c5a
146d4b9
b343c1d
f937147
7800000
781e68f
File filter
Filter by extension
Conversations
Jump to
There are no files selected for viewing
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I understand the request data should be invalid per the provided schema. What am I missing?
The test used to not pass because there was no output, because no error is returned. Are you sure this should not output anything?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This relates to your original question about not being sure regarding the presence of the "
else
" statement:Quoting from https://swagger.io/docs/specification/data-models/inheritance-and-polymorphism/
I'm interpreting this as saying that if you don't specify the mapping the default mapping is based on the names of the objects included in the oneOf list:
simpleObject
,complexObject
in the spec doc,Dog
orCat
in theExample()
fromvalidate_request_test.go
.Because of that "else",
ValidateRequest()
is not anymore returning an error in theExample()
code, and therefore I had to modify the output to be empty, accordingly.Let me know if you believe I'm getting it all wrong or it makes sense.
Side note: the fact that now a "barking cat" is legitimate in the
Example()
can be ruled out with other means (additionalProperties
andrequired
keyword props). This would possibly make the Example more meaningful (and getting it back to fail again).