From d6ef5b175363a2f291133b934373203645b66ac7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20R=C3=BChl?= Date: Thu, 4 Sep 2025 09:11:53 +0200 Subject: [PATCH] test(go): add test for RESOLVE_INLINE_ENUMS --- .../codegen/go/GoClientCodegenTest.java | 21 +++++++++++ .../src/test/resources/bugs/issue_9567.yaml | 36 +++++++++++++++++++ 2 files changed, 57 insertions(+) create mode 100644 modules/openapi-generator/src/test/resources/bugs/issue_9567.yaml diff --git a/modules/openapi-generator/src/test/java/org/openapitools/codegen/go/GoClientCodegenTest.java b/modules/openapi-generator/src/test/java/org/openapitools/codegen/go/GoClientCodegenTest.java index 15140317d543..6a1ac7f6905c 100644 --- a/modules/openapi-generator/src/test/java/org/openapitools/codegen/go/GoClientCodegenTest.java +++ b/modules/openapi-generator/src/test/java/org/openapitools/codegen/go/GoClientCodegenTest.java @@ -396,4 +396,25 @@ public void testAdditionalPropertiesWithoutGoMod() throws Exception { Path goSumFile = Paths.get(output + "/go.sum"); TestUtils.assertFileNotExists(goSumFile); } + + @Test + public void testInlineEnums_issue9567() throws Exception { + File output = Files.createTempDirectory("test").toFile(); + output.deleteOnExit(); + + final CodegenConfigurator configurator = new CodegenConfigurator() + .setGeneratorName("go") + .setInputSpec("src/test/resources/bugs/issue_9567.yaml") + .setOutputDir(output.getAbsolutePath().replace("\\", "/")) + .addInlineSchemaOption("RESOLVE_INLINE_ENUMS", "true") + .addAdditionalProperty(GoClientCodegen.WITH_GO_MOD, false); + + DefaultGenerator generator = new DefaultGenerator(); + List files = generator.opts(configurator.toClientOptInput()).generate(); + System.out.println(files); + files.forEach(File::deleteOnExit); + + Path enumFile = Paths.get(output + "/model_pet_status.go"); + TestUtils.assertFileExists(enumFile); + } } diff --git a/modules/openapi-generator/src/test/resources/bugs/issue_9567.yaml b/modules/openapi-generator/src/test/resources/bugs/issue_9567.yaml new file mode 100644 index 000000000000..534645a661f7 --- /dev/null +++ b/modules/openapi-generator/src/test/resources/bugs/issue_9567.yaml @@ -0,0 +1,36 @@ +openapi: 3.0.1 +info: + title: TEST + description: |- + ## TEST + version: 1.0.0 + +servers: + - url: /v3 + description: Major version of service + +paths: + /agreements: + get: + operationId: readAPet + responses: + "200": + description: OK + content: + '*/*': + schema: + $ref: '#/components/schemas/Pet' +components: + schemas: + Pet: + title: a Pet + description: A pet for sale in the pet store + type: object + properties: + status: + type: string + description: pet status in the store + enum: + - available + - pending + - sold \ No newline at end of file