-
-
Notifications
You must be signed in to change notification settings - Fork 6.9k
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 the post processing of string enums #20976
base: master
Are you sure you want to change the base?
Conversation
thanks for the PR what about adding a test schema with |
I wanted to do that, but it already exists: https://github.com/OpenAPITools/openapi-generator/blob/v7.12.0/modules/openapi-generator/src/test/resources/3_0/python/petstore-with-fake-endpoints-models-for-testing.yaml#L2130 |
given that this is a fix for the str enums, should there be some changes in the python samples? |
Alrighty, yeah I was a bit confused cause in #18566 the python samples were also not really clearly updated. |
@PidgeyBE thanks. can you review the build failure when you've time? |
@wing328 Yes definitely, I looked into them and I can reproduce the issue on my dev pc, but I get the same issue on |
@wing328 I've fixed the tests in 7a3a636, although I dont understand how they worked before...
https://github.com/OpenAPITools/openapi-generator/actions/runs/14105031212/job/39517324941 So I guess https://petstore.swagger.io/ changed a bit or broke or ... Should be good now //edit: Well, seems like CircleCI is not able to checkout the code any more... But I can't help much with that I'm afraid 😬 |
should be using a local petstore server: https://github.com/OpenAPITools/openapi-generator/actions/runs/14125929740/workflow#L27-L33 |
Yeah it should, but it didn't 😬 |
Description
This PR aims to fix #16560 and is basically an extension of a previous fix (#18566).
As explained in the linked/previous PR, the
x-enum-varnames
property set in openapi specs is not respected for string enums (for the Python generator).The previous PR fixed that for
int
enums. The aim of this PR is to extend the fix tostr
enums.PR checklist
Commit all changed files.
This is important, as CI jobs will verify all generator outputs of your HEAD commit as it would merge with master.
These must match the expectations made by your contribution.
You may regenerate an individual generator by passing the relevant config(s) as an argument to the script, for example
./bin/generate-samples.sh bin/configs/java*
.IMPORTANT: Do NOT purge/delete any folders/files (e.g. tests) when regenerating the samples as manually written tests may be removed.
master
(upcoming7.x.0
minor release - breaking changes with fallbacks),8.0.x
(breaking changes without fallbacks)