Skip to content
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

[Python] Fix #5126 operations with req enums of length one #5129

Merged

Conversation

spacether
Copy link
Contributor

@spacether spacether commented Jan 28, 2020

Previously in the python-experimental generator when we passed in required params/properties with enums of length one, the model __init__ and the Endpoint callable function loaded the constant enum value into the parameter with a named argument with a default value.

However a past PR accidentally broke this feature for the Endpoint callable function.
The model init method still sets the default value correctly for required enums of length one, and already has a test here.

This PR:

Related Issues

If merged in, this will close #5126

  • 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)

@spacether spacether changed the title [Python] Fixes operations with req enums of length one [Python] Fixes operations with req enums of length one #5126 Jan 28, 2020
@spacether spacether changed the title [Python] Fixes operations with req enums of length one #5126 [Python] Fix #5126 operations with req enums of length one Jan 28, 2020
{{/defaultValue}}
{{/requiredParams}}
**kwargs
):
Copy link
Contributor Author

@spacether spacether Jan 28, 2020

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This multiline style comes from the python black code formatter and is valid per pep8
Spreading params out to one per line lets us delete the # noqa: E501 here

@spacether spacether closed this Jan 28, 2020
@spacether spacether reopened this Jan 28, 2020
@spacether
Copy link
Contributor Author

spacether commented Jan 28, 2020

The CircleCI error is from this unrelated issue

@spacether spacether closed this Jan 29, 2020
@spacether spacether reopened this Jan 29, 2020
@spacether spacether merged commit a51d02a into OpenAPITools:master Jan 29, 2020
@wing328 wing328 added this to the 4.2.3 milestone Jan 31, 2020
@spacether spacether deleted the 5126_endpoint_req_enums_length_one branch April 30, 2020 03:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[BUG] [python] Endpoint required enums of length one unset
2 participants