Created by: spacether
This adds openapi (v3 spec) samples and tests in the python-experimental client These additions + fixes verify that composed schemas are working in the python-experimental client.
We have added the following models:
-
fruit (composed oneOf with optional properties, no discriminator)
-
mammal (composed oneOf with optional properties, HAS discriminator)
-
gmFruit a composedschema anyOf class with no discriminator
-
fruitReq a composedschema oneOf class with required properties in its oneOf schemas no discriminator
Verification Tests
- fruit model, composed oneOf with optional properties, no discriminator
- fruitReq model, composedschema oneOf class with required properties in its oneOf schemas no discriminator
- gmFruit model composedschema anyOf class with no discriminator
- mammal deserialization composed oneOf with optional properties, HAS discriminator
Related Issues
- https://github.com/OpenAPITools/openapi-generator/issues/1919
- https://github.com/OpenAPITools/openapi-generator/issues/453
- https://github.com/OpenAPITools/openapi-generator/issues/1920
- https://github.com/OpenAPITools/openapi-generator/issues/1663
- https://github.com/OpenAPITools/openapi-generator/issues/1662
- https://github.com/OpenAPITools/openapi-generator/issues/623
- https://github.com/OpenAPITools/openapi-generator/issues/453
PR checklist
-
Read the contribution guidelines. -
If contributing template-only or documentation-only changes which will change sample output, build the project before. -
Run the shell script(s) under ./bin/
(or Windows batch scripts under.\bin\windows
) to update Petstore samples related to your fix. This is important, as CI jobs will verify all generator outputs of your HEAD commit, and these must match the expectations made by your contribution. You only need to run./bin/{LANG}-petstore.sh
,./bin/openapi3/{LANG}-petstore.sh
if updating the code or mustache templates for a language ({LANG}
) (e.g. php, ruby, python, etc). -
File the PR against the correct branch: master
,4.3.x
,5.0.x
. Default:master
. -
Copy the technical committee to review the pull request if your PR is targeting a particular programming language.
Python Technical Committee: @taxpon (2017/07) @frol (2017/07) @mbohlool (2017/07) @cbornet (2017/09) @kenjones-cisco (2017/11) @tomplus (2018/10) @Jyhess (2019/01) @slash-arun (2019/11) @spacether (2019/11)