Skip to content

[BUG] Python client tests fail (syntax errors) #5377

Description

Bug Report Checklist

  • Have you provided a full/minimal spec to reproduce the issue?
  • Have you validated the input using an OpenAPI validator (example)?
  • What's the version of OpenAPI Generator used?
  • Have you searched for related issues/PRs?
  • What's the actual output vs expected output?
  • [Optional] Bounty to sponsor the fix (example)
Description

After generating a python client for peertube, the tests don't run due to syntax errors:

openapi-generator version

@openapitools/openapi-generator-cli^1.0.10-4.2.3

OpenAPI declaration file content or url

https://framagit.org/LoveIsGrief/PeerTube/blob/44d4ee4fcb7cf8beebac73f85693c09919b91e66/support/doc/api/openapi.yaml

Command line used for generation

It's run in a bash script by a CI that calls the npm package. bash script | npm package (@openapitools/openapi-generator-cli^1.0.10-4.2.3) (line in yarn.lock)

the resulting command should be

npx openapi-generator generate
-i support/doc/api/openapi.yaml
-c "support/openapi/python/def.yaml"
-t "support/openapi/python"
-g "python"
--git-host "framagit"
--git-user-id "peertube-test"
--git-repo-id "apis/python"
-o "dist/api/python"

Steps to reproduce
  1. Generate python client from peertube api spec
  2. install virtualenv in output directory
  3. install requirements.txt and test-requirements.txt
  4. pytest
Related issues/PRs

#1747 had similar issues but the output was ignored? I'm not entirely sure.

Suggest a fix

Update the template to use the correct fieldnames. They are correctly generated in the model, but not in the test file.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions