diff --git a/modules/openapi-generator/src/test/java/org/openapitools/codegen/AbstractIntegrationTest.java b/modules/openapi-generator/src/test/java/org/openapitools/codegen/AbstractIntegrationTest.java index 2d41b23a90e..518f6fee879 100644 --- a/modules/openapi-generator/src/test/java/org/openapitools/codegen/AbstractIntegrationTest.java +++ b/modules/openapi-generator/src/test/java/org/openapitools/codegen/AbstractIntegrationTest.java @@ -17,7 +17,6 @@ package org.openapitools.codegen; -import io.swagger.parser.OpenAPIParser; import io.swagger.v3.oas.models.OpenAPI; import org.openapitools.codegen.testutils.IntegrationTestPathsConfig; import org.testng.annotations.Test; @@ -53,7 +52,7 @@ public abstract class AbstractIntegrationTest { IntegrationTestPathsConfig integrationTestPathsConfig = getIntegrationTestPathsConfig(); String specContent = Files.readFile(integrationTestPathsConfig.getSpecPath().toFile()); - OpenAPI openAPI = new OpenAPIParser().readContents(specContent, null, null).getOpenAPI(); + OpenAPI openAPI = TestUtils.parseContent(specContent); CodegenConfig codegenConfig = getCodegenConfig(); diff --git a/modules/openapi-generator/src/test/java/org/openapitools/codegen/DefaultCodegenTest.java b/modules/openapi-generator/src/test/java/org/openapitools/codegen/DefaultCodegenTest.java index 65ad7ed3ba4..63bf869c795 100644 --- a/modules/openapi-generator/src/test/java/org/openapitools/codegen/DefaultCodegenTest.java +++ b/modules/openapi-generator/src/test/java/org/openapitools/codegen/DefaultCodegenTest.java @@ -17,7 +17,6 @@ package org.openapitools.codegen; -import io.swagger.parser.OpenAPIParser; import io.swagger.v3.oas.models.Components; import io.swagger.v3.oas.models.OpenAPI; import io.swagger.v3.oas.models.Operation; @@ -27,7 +26,6 @@ import io.swagger.v3.oas.models.parameters.QueryParameter; import io.swagger.v3.oas.models.parameters.RequestBody; import io.swagger.v3.oas.models.responses.ApiResponse; import io.swagger.v3.oas.models.responses.ApiResponses; -import io.swagger.v3.parser.core.models.ParseOptions; import org.openapitools.codegen.utils.ModelUtils; import org.testng.Assert; import org.testng.annotations.Test; @@ -119,7 +117,7 @@ public class DefaultCodegenTest { @Test public void testGetProducesInfo() throws Exception { - final OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/3_0/produces.yaml", null, new ParseOptions()).getOpenAPI(); + final OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/3_0/produces.yaml"); final DefaultCodegen codegen = new DefaultCodegen(); codegen.setOpenAPI(openAPI); @@ -190,7 +188,7 @@ public class DefaultCodegenTest { @Test public void testFormParameterHasDefaultValue() { - final OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/2_0/petstore-with-fake-endpoints-models-for-testing.yaml", null, new ParseOptions()).getOpenAPI(); + final OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/2_0/petstore-with-fake-endpoints-models-for-testing.yaml"); final DefaultCodegen codegen = new DefaultCodegen(); codegen.setOpenAPI(openAPI); @@ -202,7 +200,7 @@ public class DefaultCodegenTest { @Test public void testEnsureNoDuplicateProduces() { - final OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/3_0/two-responses.yaml", null, new ParseOptions()).getOpenAPI(); + final OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/3_0/two-responses.yaml"); final DefaultCodegen codegen = new DefaultCodegen(); codegen.setOpenAPI(openAPI); @@ -237,7 +235,7 @@ public class DefaultCodegenTest { @Test public void testGetSchemaTypeWithComposedSchemaWithOneOf() { - final OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/3_0/composed-oneof.yaml", null, new ParseOptions()).getOpenAPI(); + final OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/3_0/composed-oneof.yaml"); final DefaultCodegen codegen = new DefaultCodegen(); Operation operation = openAPI.getPaths().get("/state").getPost(); @@ -355,7 +353,7 @@ public class DefaultCodegenTest { @Test public void testExample1() { - final OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/3_0/examples.yaml", null, new ParseOptions()).getOpenAPI(); + final OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/3_0/examples.yaml"); final DefaultCodegen codegen = new DefaultCodegen(); Operation operation = openAPI.getPaths().get("/example1/singular").getGet(); @@ -373,7 +371,7 @@ public class DefaultCodegenTest { @Test public void testExample2() { - final OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/3_0/examples.yaml", null, new ParseOptions()).getOpenAPI(); + final OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/3_0/examples.yaml"); final DefaultCodegen codegen = new DefaultCodegen(); Operation operation = openAPI.getPaths().get("/example2/singular").getGet(); @@ -385,7 +383,7 @@ public class DefaultCodegenTest { @Test public void testExample3() { - final OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/3_0/examples.yaml", null, new ParseOptions()).getOpenAPI(); + final OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/3_0/examples.yaml"); final DefaultCodegen codegen = new DefaultCodegen(); Operation operation = openAPI.getPaths().get("/example3/singular").getGet(); @@ -403,7 +401,7 @@ public class DefaultCodegenTest { @Test public void testExample4() { - final OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/3_0/examples.yaml", null, new ParseOptions()).getOpenAPI(); + final OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/3_0/examples.yaml"); final DefaultCodegen codegen = new DefaultCodegen(); Operation operation = openAPI.getPaths().get("/example4/singular").getPost(); @@ -421,7 +419,7 @@ public class DefaultCodegenTest { @Test public void testDiscriminator() { - final OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/2_0/petstore-with-fake-endpoints-models-for-testing.yaml", null, new ParseOptions()).getOpenAPI(); + final OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/2_0/petstore-with-fake-endpoints-models-for-testing.yaml"); DefaultCodegen codegen = new DefaultCodegen(); Schema animal = openAPI.getComponents().getSchemas().get("Animal"); @@ -437,7 +435,7 @@ public class DefaultCodegenTest { @Test public void testDiscriminatorWithCustomMapping() { - final OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/3_0/allOf.yaml", null, new ParseOptions()).getOpenAPI(); + final OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/3_0/allOf.yaml"); DefaultCodegen codegen = new DefaultCodegen(); codegen.setOpenAPI(openAPI); @@ -454,7 +452,7 @@ public class DefaultCodegenTest { @Test public void testParentName() { - final OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/3_0/allOf.yaml", null, new ParseOptions()).getOpenAPI(); + final OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/3_0/allOf.yaml"); DefaultCodegen codegen = new DefaultCodegen(); Schema child = openAPI.getComponents().getSchemas().get("Child"); @@ -465,7 +463,7 @@ public class DefaultCodegenTest { @Test public void testCallbacks() { - final OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/3_0/callbacks.yaml", null, new ParseOptions()).getOpenAPI(); + final OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/3_0/callbacks.yaml"); final CodegenConfig codegen = new DefaultCodegen(); codegen.setOpenAPI(openAPI); diff --git a/modules/openapi-generator/src/test/java/org/openapitools/codegen/ExampleGeneratorTest.java b/modules/openapi-generator/src/test/java/org/openapitools/codegen/ExampleGeneratorTest.java index 4a6c72f9d52..5d68214c0db 100644 --- a/modules/openapi-generator/src/test/java/org/openapitools/codegen/ExampleGeneratorTest.java +++ b/modules/openapi-generator/src/test/java/org/openapitools/codegen/ExampleGeneratorTest.java @@ -1,8 +1,6 @@ package org.openapitools.codegen; -import io.swagger.parser.OpenAPIParser; import io.swagger.v3.oas.models.OpenAPI; -import io.swagger.v3.parser.core.models.ParseOptions; import org.openapitools.codegen.examples.ExampleGenerator; import org.testng.annotations.Test; @@ -14,8 +12,7 @@ import static org.testng.AssertJUnit.assertNull; public class ExampleGeneratorTest { @Test public void generateFromResponseSchemaWithPrimitiveType() { - OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/3_0/example_generator_test.yaml", null, new - ParseOptions()).getOpenAPI(); + OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/3_0/example_generator_test.yaml"); new InlineModelResolver().flatten(openAPI); @@ -44,8 +41,7 @@ public class ExampleGeneratorTest { @Test public void generateFromResponseSchemaWithNoExample() { - OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/3_0/example_generator_test.yaml", null, new - ParseOptions()).getOpenAPI(); + OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/3_0/example_generator_test.yaml"); new InlineModelResolver().flatten(openAPI); @@ -71,8 +67,7 @@ public class ExampleGeneratorTest { @Test public void generateFromResponseSchemaWithArrayOfModel() { - OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/3_0/example_generator_test.yaml", null, new - ParseOptions()).getOpenAPI(); + OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/3_0/example_generator_test.yaml"); new InlineModelResolver().flatten(openAPI); @@ -101,8 +96,7 @@ public class ExampleGeneratorTest { @Test public void generateFromResponseSchemaWithArrayOfPrimitiveTypes() { - OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/3_0/example_generator_test.yaml", null, new - ParseOptions()).getOpenAPI(); + OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/3_0/example_generator_test.yaml"); new InlineModelResolver().flatten(openAPI); @@ -131,8 +125,7 @@ public class ExampleGeneratorTest { @Test public void generateFromResponseSchemaWithModel() { - OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/3_0/example_generator_test.yaml", null, new - ParseOptions()).getOpenAPI(); + OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/3_0/example_generator_test.yaml"); new InlineModelResolver().flatten(openAPI); diff --git a/modules/openapi-generator/src/test/java/org/openapitools/codegen/InlineModelResolverTest.java b/modules/openapi-generator/src/test/java/org/openapitools/codegen/InlineModelResolverTest.java index 3c2f0f3984a..4eb8c29c3b7 100644 --- a/modules/openapi-generator/src/test/java/org/openapitools/codegen/InlineModelResolverTest.java +++ b/modules/openapi-generator/src/test/java/org/openapitools/codegen/InlineModelResolverTest.java @@ -17,7 +17,6 @@ package org.openapitools.codegen; -import io.swagger.parser.OpenAPIParser; import io.swagger.v3.oas.models.Components; import io.swagger.v3.oas.models.OpenAPI; import io.swagger.v3.oas.models.Operation; @@ -26,7 +25,6 @@ import io.swagger.v3.oas.models.media.*; import io.swagger.v3.oas.models.parameters.RequestBody; import io.swagger.v3.oas.models.responses.ApiResponse; import io.swagger.v3.oas.models.responses.ApiResponses; -import io.swagger.v3.parser.core.models.ParseOptions; import org.openapitools.codegen.utils.ModelUtils; import org.testng.annotations.Test; @@ -277,7 +275,7 @@ public class InlineModelResolverTest { @Test public void resolveInlineRequestBodyWhenNoComponents() { - OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/3_0/inline_request_body_no_components.yaml", null, new ParseOptions()).getOpenAPI(); + OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/3_0/inline_request_body_no_components.yaml"); new InlineModelResolver().flatten(openAPI); assertNotNull(openAPI.getComponents()); @@ -286,7 +284,7 @@ public class InlineModelResolverTest { @Test public void resolveInlineArraySchemaWithTitle() { - OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/3_0/inline_model_resolver.yaml", null, new ParseOptions()).getOpenAPI(); + OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/3_0/inline_model_resolver.yaml"); new InlineModelResolver().flatten(openAPI); assertTrue(openAPI.getComponents().getSchemas().get("Users") instanceof ArraySchema); @@ -302,7 +300,7 @@ public class InlineModelResolverTest { @Test public void resolveInlineRequestBody() { - OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/3_0/inline_model_resolver.yaml", null, new ParseOptions()).getOpenAPI(); + OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/3_0/inline_model_resolver.yaml"); new InlineModelResolver().flatten(openAPI); RequestBody requestBodyReference = openAPI @@ -326,7 +324,7 @@ public class InlineModelResolverTest { @Test public void resolveInlineRequestBodyWithRequired() { - OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/3_0/inline_model_resolver.yaml", null, new ParseOptions()).getOpenAPI(); + OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/3_0/inline_model_resolver.yaml"); new InlineModelResolver().flatten(openAPI); RequestBody requestBodyReference = openAPI.getPaths().get("/resolve_inline_request_body_with_required").getPost().getRequestBody(); @@ -338,7 +336,7 @@ public class InlineModelResolverTest { @Test public void resolveInlineRequestBodyWithTitle() { - OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/3_0/inline_model_resolver.yaml", null, new ParseOptions()).getOpenAPI(); + OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/3_0/inline_model_resolver.yaml"); new InlineModelResolver().flatten(openAPI); RequestBody requestBodyReference = openAPI.getPaths().get("/resolve_inline_request_body_with_title").getPost().getRequestBody(); @@ -347,7 +345,7 @@ public class InlineModelResolverTest { @Test public void nonModelRequestBody() { - OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/3_0/inline_model_resolver.yaml", null, new ParseOptions()).getOpenAPI(); + OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/3_0/inline_model_resolver.yaml"); new InlineModelResolver().flatten(openAPI); MediaType mediaType = openAPI @@ -365,7 +363,7 @@ public class InlineModelResolverTest { @Test public void resolveInlineArrayRequestBody() { - OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/3_0/inline_model_resolver.yaml", null, new ParseOptions()).getOpenAPI(); + OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/3_0/inline_model_resolver.yaml"); new InlineModelResolver().flatten(openAPI); MediaType mediaType = openAPI @@ -389,7 +387,7 @@ public class InlineModelResolverTest { @Test public void resolveInlineArrayRequestBodyWithTitle() { - OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/3_0/inline_model_resolver.yaml", null, new ParseOptions()).getOpenAPI(); + OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/3_0/inline_model_resolver.yaml"); new InlineModelResolver().flatten(openAPI); ArraySchema requestBodySchema = (ArraySchema) openAPI @@ -407,7 +405,7 @@ public class InlineModelResolverTest { @Test public void resolveInlineArrayResponse() { - OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/3_0/inline_model_resolver.yaml", null, new ParseOptions()).getOpenAPI(); + OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/3_0/inline_model_resolver.yaml"); new InlineModelResolver().flatten(openAPI); MediaType mediaType = openAPI @@ -430,7 +428,7 @@ public class InlineModelResolverTest { @Test public void resolveInlineArrayResponseWithTitle() { - OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/3_0/inline_model_resolver.yaml", null, new ParseOptions()).getOpenAPI(); + OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/3_0/inline_model_resolver.yaml"); new InlineModelResolver().flatten(openAPI); MediaType mediaType = openAPI @@ -448,7 +446,7 @@ public class InlineModelResolverTest { @Test public void resolveInlineObjectResponseWithAdditionalProperties() { - OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/3_0/inline_model_resolver.yaml", null, new ParseOptions()).getOpenAPI(); + OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/3_0/inline_model_resolver.yaml"); new InlineModelResolver().flatten(openAPI); MediaType mediaType = openAPI @@ -469,7 +467,7 @@ public class InlineModelResolverTest { @Test public void arbitraryObjectRequestBody() { - OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/3_0/inline_model_resolver.yaml", null, new ParseOptions()).getOpenAPI(); + OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/3_0/inline_model_resolver.yaml"); new InlineModelResolver().flatten(openAPI); MediaType mediaType = openAPI @@ -485,7 +483,7 @@ public class InlineModelResolverTest { @Test public void arbitraryObjectRequestBodyProperty() { - OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/3_0/inline_model_resolver.yaml", null, new ParseOptions()).getOpenAPI(); + OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/3_0/inline_model_resolver.yaml"); new InlineModelResolver().flatten(openAPI); MediaType mediaType = openAPI @@ -504,7 +502,7 @@ public class InlineModelResolverTest { @Test public void arbitraryRequestBodyArray() { - OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/3_0/inline_model_resolver.yaml", null, new ParseOptions()).getOpenAPI(); + OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/3_0/inline_model_resolver.yaml"); new InlineModelResolver().flatten(openAPI); MediaType mediaType = openAPI @@ -524,7 +522,7 @@ public class InlineModelResolverTest { @Test public void arbitraryRequestBodyArrayProperty() { - OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/3_0/inline_model_resolver.yaml", null, new ParseOptions()).getOpenAPI(); + OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/3_0/inline_model_resolver.yaml"); new InlineModelResolver().flatten(openAPI); MediaType mediaType = openAPI @@ -546,7 +544,7 @@ public class InlineModelResolverTest { @Test public void arbitraryObjectResponse() { - OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/3_0/inline_model_resolver.yaml", null, new ParseOptions()).getOpenAPI(); + OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/3_0/inline_model_resolver.yaml"); new InlineModelResolver().flatten(openAPI); MediaType mediaType = openAPI @@ -564,7 +562,7 @@ public class InlineModelResolverTest { @Test public void arbitraryObjectResponseArray() { - OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/3_0/inline_model_resolver.yaml", null, new ParseOptions()).getOpenAPI(); + OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/3_0/inline_model_resolver.yaml"); new InlineModelResolver().flatten(openAPI); MediaType mediaType = openAPI @@ -583,7 +581,7 @@ public class InlineModelResolverTest { @Test public void arbitraryObjectResponseArrayInline() { - OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/3_0/inline_model_resolver.yaml", null, new ParseOptions()).getOpenAPI(); + OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/3_0/inline_model_resolver.yaml"); new InlineModelResolver().flatten(openAPI); MediaType mediaType = openAPI @@ -608,7 +606,7 @@ public class InlineModelResolverTest { @Test public void arbitraryObjectResponseWithAdditionalProperty() { - OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/3_0/inline_model_resolver.yaml", null, new ParseOptions()).getOpenAPI(); + OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/3_0/inline_model_resolver.yaml"); new InlineModelResolver().flatten(openAPI); MediaType mediaType = openAPI @@ -629,7 +627,7 @@ public class InlineModelResolverTest { @Test public void arbitraryObjectModelInline() { - OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/3_0/inline_model_resolver.yaml", null, new ParseOptions()).getOpenAPI(); + OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/3_0/inline_model_resolver.yaml"); new InlineModelResolver().flatten(openAPI); ObjectSchema model = (ObjectSchema) openAPI.getComponents().getSchemas().get("ArbitraryObjectModelInline"); @@ -641,7 +639,7 @@ public class InlineModelResolverTest { @Test public void arbitraryObjectModelWithArrayInlineWithoutTitle() { - OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/3_0/inline_model_resolver.yaml", null, new ParseOptions()).getOpenAPI(); + OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/3_0/inline_model_resolver.yaml"); new InlineModelResolver().flatten(openAPI); assertTrue(openAPI.getComponents().getSchemas().get("ArbitraryObjectModelWithArrayInlineWithoutTitle") instanceof ArraySchema); @@ -658,7 +656,7 @@ public class InlineModelResolverTest { @Test public void arbitraryObjectModelWithArrayInlineWithTitle() { - OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/3_0/inline_model_resolver.yaml", null, new ParseOptions()).getOpenAPI(); + OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/3_0/inline_model_resolver.yaml"); new InlineModelResolver().flatten(openAPI); assertTrue(openAPI.getComponents().getSchemas().get("ArbitraryObjectModelWithArrayInlineWithTitle") instanceof ArraySchema); @@ -677,7 +675,7 @@ public class InlineModelResolverTest { @Test public void emptyExampleOnStringTypeModels() { - OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/3_0/inline_model_resolver.yaml", null, new ParseOptions()).getOpenAPI(); + OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/3_0/inline_model_resolver.yaml"); new InlineModelResolver().flatten(openAPI); MediaType mediaType = openAPI diff --git a/modules/openapi-generator/src/test/java/org/openapitools/codegen/TestUtils.java b/modules/openapi-generator/src/test/java/org/openapitools/codegen/TestUtils.java index a4a150d2777..ab499148a9e 100644 --- a/modules/openapi-generator/src/test/java/org/openapitools/codegen/TestUtils.java +++ b/modules/openapi-generator/src/test/java/org/openapitools/codegen/TestUtils.java @@ -1,10 +1,12 @@ package org.openapitools.codegen; +import io.swagger.parser.OpenAPIParser; import io.swagger.v3.oas.models.Components; import io.swagger.v3.oas.models.OpenAPI; import io.swagger.v3.oas.models.info.Info; import io.swagger.v3.oas.models.media.Schema; import io.swagger.v3.oas.models.servers.Server; +import io.swagger.v3.parser.core.models.ParseOptions; import org.openapitools.codegen.MockDefaultGenerator.WrittenTemplateBasedFile; import org.testng.Assert; @@ -14,6 +16,14 @@ import java.util.Optional; public class TestUtils { + public static OpenAPI parseSpec(String specFilePath) { + return new OpenAPIParser().readLocation(specFilePath, null, new ParseOptions()).getOpenAPI(); + } + + public static OpenAPI parseContent(String jsonOrYaml) { + return new OpenAPIParser().readContents(jsonOrYaml, null, null).getOpenAPI(); + } + public static OpenAPI createOpenAPI() { OpenAPI openAPI = new OpenAPI(); openAPI.setComponents(new Components()); diff --git a/modules/openapi-generator/src/test/java/org/openapitools/codegen/bash/BashTest.java b/modules/openapi-generator/src/test/java/org/openapitools/codegen/bash/BashTest.java index 1c150d76a01..ff05821a59e 100644 --- a/modules/openapi-generator/src/test/java/org/openapitools/codegen/bash/BashTest.java +++ b/modules/openapi-generator/src/test/java/org/openapitools/codegen/bash/BashTest.java @@ -17,13 +17,12 @@ package org.openapitools.codegen.bash; -import io.swagger.parser.OpenAPIParser; import io.swagger.v3.oas.models.OpenAPI; import io.swagger.v3.oas.models.Operation; -import io.swagger.v3.parser.core.models.ParseOptions; import org.openapitools.codegen.CodegenOperation; import org.openapitools.codegen.CodegenParameter; import org.openapitools.codegen.DefaultCodegen; +import org.openapitools.codegen.TestUtils; import org.openapitools.codegen.languages.BashClientCodegen; import org.testng.Assert; import org.testng.annotations.Test; @@ -35,8 +34,7 @@ public class BashTest { public void petstoreOperationTest() { final OpenAPI openAPI - = new OpenAPIParser() - .readLocation("src/test/resources/2_0/petstore-bash.json", null, new ParseOptions()).getOpenAPI(); + = TestUtils.parseSpec("src/test/resources/2_0/petstore-bash.json"); final DefaultCodegen codegen = new BashClientCodegen(); codegen.setOpenAPI(openAPI); final Operation findPetsByStatusOperation @@ -65,8 +63,7 @@ public class BashTest { public void petstoreParameterExampleTest() { final OpenAPI openAPI - = new OpenAPIParser() - .readLocation("src/test/resources/2_0/petstore-bash.json", null, new ParseOptions()).getOpenAPI(); + = TestUtils.parseSpec("src/test/resources/2_0/petstore-bash.json"); final DefaultCodegen codegen = new BashClientCodegen(); codegen.setOpenAPI(openAPI); final Operation addPetOperation diff --git a/modules/openapi-generator/src/test/java/org/openapitools/codegen/dart/DartModelTest.java b/modules/openapi-generator/src/test/java/org/openapitools/codegen/dart/DartModelTest.java index e90fb440a4a..fcc154d37ff 100644 --- a/modules/openapi-generator/src/test/java/org/openapitools/codegen/dart/DartModelTest.java +++ b/modules/openapi-generator/src/test/java/org/openapitools/codegen/dart/DartModelTest.java @@ -17,11 +17,9 @@ package org.openapitools.codegen.dart; -import io.swagger.parser.OpenAPIParser; import io.swagger.v3.oas.models.OpenAPI; import io.swagger.v3.oas.models.Operation; import io.swagger.v3.oas.models.media.*; -import io.swagger.v3.parser.core.models.ParseOptions; import org.openapitools.codegen.*; import org.openapitools.codegen.languages.DartClientCodegen; import org.testng.Assert; @@ -311,7 +309,7 @@ public class DartModelTest { // datetime (or primitive type) not yet supported in HTTP request body @Test(description = "returns DateTime when using `--model-name-prefix`") public void dateTest() { - final OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/2_0/datePropertyTest.json", null, new ParseOptions()).getOpenAPI(); + final OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/2_0/datePropertyTest.json"); final DefaultCodegen codegen = new DartClientCodegen(); codegen.setModelNamePrefix("foo"); codegen.setOpenAPI(openAPI); 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 cdf8d15da48..57a2abb2462 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 @@ -17,13 +17,12 @@ package org.openapitools.codegen.go; -import io.swagger.parser.OpenAPIParser; import io.swagger.v3.oas.models.OpenAPI; import io.swagger.v3.oas.models.Operation; -import io.swagger.v3.parser.core.models.ParseOptions; import org.openapitools.codegen.CodegenConstants; import org.openapitools.codegen.CodegenOperation; import org.openapitools.codegen.CodegenParameter; +import org.openapitools.codegen.TestUtils; import org.openapitools.codegen.languages.GoClientCodegen; import org.testng.Assert; import org.testng.annotations.Test; @@ -61,7 +60,7 @@ public class GoClientCodegenTest { @Test(description = "test example value for body parameter") public void bodyParameterTest() { - final OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/2_0/petstore-with-fake-endpoints-models-for-testing.yaml", null, new ParseOptions()).getOpenAPI(); + final OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/2_0/petstore-with-fake-endpoints-models-for-testing.yaml"); final GoClientCodegen codegen = new GoClientCodegen(); codegen.setOpenAPI(openAPI); final String path = "/fake"; diff --git a/modules/openapi-generator/src/test/java/org/openapitools/codegen/html/StaticHtmlGeneratorTest.java b/modules/openapi-generator/src/test/java/org/openapitools/codegen/html/StaticHtmlGeneratorTest.java index 8bb8450ae2a..ca5f8da5fd9 100644 --- a/modules/openapi-generator/src/test/java/org/openapitools/codegen/html/StaticHtmlGeneratorTest.java +++ b/modules/openapi-generator/src/test/java/org/openapitools/codegen/html/StaticHtmlGeneratorTest.java @@ -17,13 +17,11 @@ package org.openapitools.codegen.html; -import io.swagger.parser.OpenAPIParser; import io.swagger.v3.oas.models.OpenAPI; import io.swagger.v3.oas.models.media.IntegerSchema; import io.swagger.v3.oas.models.media.ObjectSchema; import io.swagger.v3.oas.models.media.Schema; import io.swagger.v3.oas.models.media.StringSchema; -import io.swagger.v3.parser.core.models.ParseOptions; import org.openapitools.codegen.CodegenModel; import org.openapitools.codegen.TestUtils; import org.openapitools.codegen.languages.StaticHtmlGenerator; @@ -48,7 +46,7 @@ public class StaticHtmlGeneratorTest { @Test public void testSpecWithoutSchema() throws Exception { - final OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/3_0/ping.yaml", null, new ParseOptions()).getOpenAPI(); + final OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/3_0/ping.yaml"); final StaticHtmlGenerator codegen = new StaticHtmlGenerator(); codegen.preprocessOpenAPI(openAPI); diff --git a/modules/openapi-generator/src/test/java/org/openapitools/codegen/java/AbstractJavaCodegenTest.java b/modules/openapi-generator/src/test/java/org/openapitools/codegen/java/AbstractJavaCodegenTest.java index 652b64d83e3..a9a6ba4f7dc 100644 --- a/modules/openapi-generator/src/test/java/org/openapitools/codegen/java/AbstractJavaCodegenTest.java +++ b/modules/openapi-generator/src/test/java/org/openapitools/codegen/java/AbstractJavaCodegenTest.java @@ -17,11 +17,10 @@ package org.openapitools.codegen.java; -import io.swagger.parser.OpenAPIParser; import io.swagger.v3.oas.models.OpenAPI; -import io.swagger.v3.parser.core.models.ParseOptions; import org.openapitools.codegen.CodegenConstants; import org.openapitools.codegen.CodegenType; +import org.openapitools.codegen.TestUtils; import org.openapitools.codegen.languages.AbstractJavaCodegen; import org.testng.Assert; import org.testng.annotations.Test; @@ -59,7 +58,7 @@ public class AbstractJavaCodegenTest { @Test public void testPreprocessOpenAPI() throws Exception { - final OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/3_0/petstore.yaml", null, new ParseOptions()).getOpenAPI(); + final OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/3_0/petstore.yaml"); final AbstractJavaCodegen codegen = new P_AbstractJavaCodegen(); codegen.preprocessOpenAPI(openAPI); diff --git a/modules/openapi-generator/src/test/java/org/openapitools/codegen/java/JavaClientCodegenTest.java b/modules/openapi-generator/src/test/java/org/openapitools/codegen/java/JavaClientCodegenTest.java index 8debff2e7fb..f93da79fba3 100644 --- a/modules/openapi-generator/src/test/java/org/openapitools/codegen/java/JavaClientCodegenTest.java +++ b/modules/openapi-generator/src/test/java/org/openapitools/codegen/java/JavaClientCodegenTest.java @@ -18,13 +18,11 @@ package org.openapitools.codegen.java; import com.google.common.collect.ImmutableMap; -import io.swagger.parser.OpenAPIParser; import io.swagger.v3.oas.models.OpenAPI; import io.swagger.v3.oas.models.Operation; import io.swagger.v3.oas.models.media.*; import io.swagger.v3.oas.models.parameters.RequestBody; import io.swagger.v3.oas.models.responses.ApiResponse; -import io.swagger.v3.parser.core.models.ParseOptions; import io.swagger.v3.parser.util.SchemaTypeUtil; import org.openapitools.codegen.*; import org.openapitools.codegen.MockDefaultGenerator.WrittenTemplateBasedFile; @@ -195,7 +193,7 @@ public class JavaClientCodegenTest { @Test public void testGetSchemaTypeWithComposedSchemaWithAllOf() { - final OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/2_0/composed-allof.yaml", null, new ParseOptions()).getOpenAPI(); + final OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/2_0/composed-allof.yaml"); final JavaClientCodegen codegen = new JavaClientCodegen(); Operation operation = openAPI.getPaths().get("/ping").getPost(); @@ -305,7 +303,7 @@ public class JavaClientCodegenTest { @Test public void testReferencedHeader() { - final OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/3_0/issue855.yaml", null, new ParseOptions()).getOpenAPI(); + final OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/3_0/issue855.yaml"); JavaClientCodegen codegen = new JavaClientCodegen(); codegen.setOpenAPI(openAPI); @@ -320,7 +318,7 @@ public class JavaClientCodegenTest { @Test public void testFreeFormObjects() { - final OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/3_0/issue796.yaml", null, new ParseOptions()).getOpenAPI(); + final OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/3_0/issue796.yaml"); JavaClientCodegen codegen = new JavaClientCodegen(); Schema test1 = openAPI.getComponents().getSchemas().get("MapTest1"); diff --git a/modules/openapi-generator/src/test/java/org/openapitools/codegen/java/JavaModelTest.java b/modules/openapi-generator/src/test/java/org/openapitools/codegen/java/JavaModelTest.java index 73cf558b70e..fa076ea5ffa 100644 --- a/modules/openapi-generator/src/test/java/org/openapitools/codegen/java/JavaModelTest.java +++ b/modules/openapi-generator/src/test/java/org/openapitools/codegen/java/JavaModelTest.java @@ -18,7 +18,6 @@ package org.openapitools.codegen.java; import com.google.common.collect.Sets; -import io.swagger.parser.OpenAPIParser; import io.swagger.v3.oas.models.Components; import io.swagger.v3.oas.models.OpenAPI; import io.swagger.v3.oas.models.Operation; @@ -28,7 +27,6 @@ import io.swagger.v3.oas.models.parameters.QueryParameter; import io.swagger.v3.oas.models.parameters.RequestBody; import io.swagger.v3.oas.models.responses.ApiResponse; import io.swagger.v3.oas.models.responses.ApiResponses; -import io.swagger.v3.parser.core.models.ParseOptions; import io.swagger.v3.parser.util.SchemaTypeUtil; import org.junit.rules.TemporaryFolder; import org.openapitools.codegen.*; @@ -1222,9 +1220,7 @@ public class JavaModelTest { config.setHideGenerationTimestamp(true); config.setOutputDir(output.getAbsolutePath()); - final OpenAPIParser openApiParser = new OpenAPIParser(); - final ParseOptions options = new ParseOptions(); - final OpenAPI openAPI = openApiParser.readLocation(inputSpec, null, options).getOpenAPI(); + final OpenAPI openAPI = TestUtils.parseSpec(inputSpec); final ClientOptInput opts = new ClientOptInput(); opts.setConfig(config); diff --git a/modules/openapi-generator/src/test/java/org/openapitools/codegen/java/jaxrs/JavaJerseyServerCodegenTest.java b/modules/openapi-generator/src/test/java/org/openapitools/codegen/java/jaxrs/JavaJerseyServerCodegenTest.java index 898bdf265b5..6844b943d69 100644 --- a/modules/openapi-generator/src/test/java/org/openapitools/codegen/java/jaxrs/JavaJerseyServerCodegenTest.java +++ b/modules/openapi-generator/src/test/java/org/openapitools/codegen/java/jaxrs/JavaJerseyServerCodegenTest.java @@ -1,9 +1,7 @@ package org.openapitools.codegen.java.jaxrs; -import io.swagger.parser.OpenAPIParser; import io.swagger.v3.oas.models.OpenAPI; import io.swagger.v3.oas.models.servers.Server; -import io.swagger.v3.parser.core.models.ParseOptions; import org.openapitools.codegen.*; import org.openapitools.codegen.MockDefaultGenerator.WrittenTemplateBasedFile; import org.openapitools.codegen.languages.JavaJerseyServerCodegen; @@ -86,7 +84,7 @@ public class JavaJerseyServerCodegenTest { File output = Files.createTempDirectory("test").toFile(); output.deleteOnExit(); - OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/3_0/tags.yaml", null, new ParseOptions()).getOpenAPI(); + OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/3_0/tags.yaml"); JavaJerseyServerCodegen codegen = new JavaJerseyServerCodegen(); codegen.setUseTags(false); codegen.setOutputDir(output.getAbsolutePath()); @@ -166,7 +164,7 @@ public class JavaJerseyServerCodegenTest { File output = Files.createTempDirectory("test").toFile(); output.deleteOnExit(); - OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/3_0/tags.yaml", null, new ParseOptions()).getOpenAPI(); + OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/3_0/tags.yaml"); JavaJerseyServerCodegen codegen = new JavaJerseyServerCodegen(); codegen.setUseTags(true); codegen.setOutputDir(output.getAbsolutePath()); diff --git a/modules/openapi-generator/src/test/java/org/openapitools/codegen/javascript/JavascriptClientCodegenTest.java b/modules/openapi-generator/src/test/java/org/openapitools/codegen/javascript/JavascriptClientCodegenTest.java index 0a96089660d..689db6787da 100644 --- a/modules/openapi-generator/src/test/java/org/openapitools/codegen/javascript/JavascriptClientCodegenTest.java +++ b/modules/openapi-generator/src/test/java/org/openapitools/codegen/javascript/JavascriptClientCodegenTest.java @@ -17,13 +17,12 @@ package org.openapitools.codegen.javascript; -import io.swagger.parser.OpenAPIParser; import io.swagger.v3.oas.models.OpenAPI; import io.swagger.v3.oas.models.media.Schema; -import io.swagger.v3.parser.core.models.ParseOptions; import org.openapitools.codegen.CodegenConstants; import org.openapitools.codegen.CodegenModel; import org.openapitools.codegen.CodegenProperty; +import org.openapitools.codegen.TestUtils; import org.openapitools.codegen.languages.JavascriptClientCodegen; import org.testng.Assert; import org.testng.annotations.Test; @@ -67,7 +66,7 @@ public class JavascriptClientCodegenTest { @Test(description = "test defaultValueWithParam for model's properties") public void bodyParameterTest() { - final OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/2_0/petstore.yaml", null, new ParseOptions()).getOpenAPI(); + final OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/2_0/petstore.yaml"); final JavascriptClientCodegen codegen = new JavascriptClientCodegen(); final Schema pet = openAPI.getComponents().getSchemas().get("Pet"); codegen.setOpenAPI(openAPI); diff --git a/modules/openapi-generator/src/test/java/org/openapitools/codegen/objc/ObjcModelTest.java b/modules/openapi-generator/src/test/java/org/openapitools/codegen/objc/ObjcModelTest.java index f28f5199755..e6bdbec6f3e 100644 --- a/modules/openapi-generator/src/test/java/org/openapitools/codegen/objc/ObjcModelTest.java +++ b/modules/openapi-generator/src/test/java/org/openapitools/codegen/objc/ObjcModelTest.java @@ -18,12 +18,10 @@ package org.openapitools.codegen.objc; import com.google.common.collect.Sets; -import io.swagger.parser.OpenAPIParser; import io.swagger.v3.oas.models.OpenAPI; import io.swagger.v3.oas.models.Operation; import io.swagger.v3.oas.models.PathItem; import io.swagger.v3.oas.models.media.*; -import io.swagger.v3.parser.core.models.ParseOptions; import io.swagger.v3.parser.util.SchemaTypeUtil; import org.openapitools.codegen.*; import org.openapitools.codegen.languages.ObjcClientCodegen; @@ -304,7 +302,7 @@ public class ObjcModelTest { @Test(description = "test udid") public void udidAndPasswordDataModelTest() { - final OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/2_0/petstore-with-fake-endpoints-models-for-testing.yaml", null, new ParseOptions()).getOpenAPI(); + final OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/2_0/petstore-with-fake-endpoints-models-for-testing.yaml"); final DefaultCodegen codegen = new ObjcClientCodegen(); codegen.setOpenAPI(openAPI); final Schema definition = openAPI.getComponents().getSchemas().get("format_test"); @@ -319,7 +317,7 @@ public class ObjcModelTest { @Test(description = "test mixedProperties") public void mixedPropertiesDataModelTest() { - final OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/2_0/petstore-with-fake-endpoints-models-for-testing.yaml", null, new ParseOptions()).getOpenAPI(); + final OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/2_0/petstore-with-fake-endpoints-models-for-testing.yaml"); final DefaultCodegen codegen = new ObjcClientCodegen(); codegen.setOpenAPI(openAPI); final Schema definition = openAPI.getComponents().getSchemas().get("MixedPropertiesAndAdditionalPropertiesClass"); @@ -331,7 +329,7 @@ public class ObjcModelTest { @Test(description = "test isArrayModel") public void isArrayModelModelTest() { - final OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/2_0/petstore-with-fake-endpoints-models-for-testing.yaml", null, new ParseOptions()).getOpenAPI(); + final OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/2_0/petstore-with-fake-endpoints-models-for-testing.yaml"); final DefaultCodegen codegen = new ObjcClientCodegen(); final Schema definition = openAPI.getComponents().getSchemas().get("AnimalFarm"); codegen.setOpenAPI(openAPI); @@ -344,7 +342,7 @@ public class ObjcModelTest { @Test(description = "test binary data") public void binaryDataModelTest() { - final OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/2_0/binaryDataTest.json", null, new ParseOptions()).getOpenAPI(); + final OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/2_0/binaryDataTest.json"); final DefaultCodegen codegen = new ObjcClientCodegen(); final String path = "/tests/binaryResponse"; final Operation p = openAPI.getPaths().get(path).getPost(); @@ -359,7 +357,7 @@ public class ObjcModelTest { @Test(description = "create proper imports per #316") public void issue316Test() { - final OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/2_0/postBodyTest.json", null, new ParseOptions()).getOpenAPI(); + final OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/2_0/postBodyTest.json"); final DefaultCodegen codegen = new ObjcClientCodegen(); codegen.setOpenAPI(openAPI); diff --git a/modules/openapi-generator/src/test/java/org/openapitools/codegen/perl/PerlClientCodegenTest.java b/modules/openapi-generator/src/test/java/org/openapitools/codegen/perl/PerlClientCodegenTest.java index f6f6e895019..716bbb690a5 100644 --- a/modules/openapi-generator/src/test/java/org/openapitools/codegen/perl/PerlClientCodegenTest.java +++ b/modules/openapi-generator/src/test/java/org/openapitools/codegen/perl/PerlClientCodegenTest.java @@ -17,12 +17,11 @@ package org.openapitools.codegen.perl; -import io.swagger.parser.OpenAPIParser; import io.swagger.v3.oas.models.OpenAPI; import io.swagger.v3.oas.models.Operation; -import io.swagger.v3.parser.core.models.ParseOptions; import org.openapitools.codegen.CodegenConstants; import org.openapitools.codegen.CodegenOperation; +import org.openapitools.codegen.TestUtils; import org.openapitools.codegen.languages.PerlClientCodegen; import org.testng.Assert; import org.testng.annotations.Test; @@ -60,7 +59,7 @@ public class PerlClientCodegenTest { @Test public void testIssue677() { - final OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/3_0/issue677.yaml", null, new ParseOptions()).getOpenAPI(); + final OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/3_0/issue677.yaml"); final PerlClientCodegen codegen = new PerlClientCodegen(); codegen.setOpenAPI(openAPI); diff --git a/modules/openapi-generator/src/test/java/org/openapitools/codegen/php/PhpModelTest.java b/modules/openapi-generator/src/test/java/org/openapitools/codegen/php/PhpModelTest.java index 2eef0b1cb18..70d08283c2c 100644 --- a/modules/openapi-generator/src/test/java/org/openapitools/codegen/php/PhpModelTest.java +++ b/modules/openapi-generator/src/test/java/org/openapitools/codegen/php/PhpModelTest.java @@ -17,11 +17,9 @@ package org.openapitools.codegen.php; -import io.swagger.parser.OpenAPIParser; import io.swagger.v3.oas.models.OpenAPI; import io.swagger.v3.oas.models.Operation; import io.swagger.v3.oas.models.media.*; -import io.swagger.v3.parser.core.models.ParseOptions; import org.openapitools.codegen.*; import org.openapitools.codegen.languages.PhpClientCodegen; import org.testng.Assert; @@ -304,7 +302,7 @@ public class PhpModelTest { @Test(description = "test enum array model") public void enumArrayModelTest() { - final OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/2_0/petstore-with-fake-endpoints-models-for-testing.yaml", null, new ParseOptions()).getOpenAPI(); + final OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/2_0/petstore-with-fake-endpoints-models-for-testing.yaml"); final DefaultCodegen codegen = new PhpClientCodegen(); codegen.setOpenAPI(openAPI); final Map schemas = openAPI.getComponents().getSchemas(); @@ -339,7 +337,7 @@ public class PhpModelTest { @Test(description = "test enum model for values (numeric, string, etc)") public void enumMdoelValueTest() { - final OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/2_0/petstore-with-fake-endpoints-models-for-testing.yaml", null, new ParseOptions()).getOpenAPI(); + final OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/2_0/petstore-with-fake-endpoints-models-for-testing.yaml"); final DefaultCodegen codegen = new PhpClientCodegen(); codegen.setOpenAPI(openAPI); final Schema definition = openAPI.getComponents().getSchemas().get("Enum_Test"); @@ -378,7 +376,7 @@ public class PhpModelTest { // datetime (or primitive type) not yet supported in HTTP request body @Test(description = "returns DateTime when using `--model-name-prefix`") public void dateTest() { - final OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/2_0/datePropertyTest.json", null, new ParseOptions()).getOpenAPI(); + final OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/2_0/datePropertyTest.json"); final DefaultCodegen codegen = new PhpClientCodegen(); codegen.setModelNamePrefix("foo"); codegen.setOpenAPI(openAPI); diff --git a/modules/openapi-generator/src/test/java/org/openapitools/codegen/python/PythonClientCodegenTest.java b/modules/openapi-generator/src/test/java/org/openapitools/codegen/python/PythonClientCodegenTest.java index 4845bd16c4c..1c632d9d3f4 100644 --- a/modules/openapi-generator/src/test/java/org/openapitools/codegen/python/PythonClientCodegenTest.java +++ b/modules/openapi-generator/src/test/java/org/openapitools/codegen/python/PythonClientCodegenTest.java @@ -17,14 +17,12 @@ package org.openapitools.codegen.python; -import io.swagger.parser.OpenAPIParser; import io.swagger.v3.oas.models.OpenAPI; import io.swagger.v3.oas.models.Operation; import io.swagger.v3.oas.models.media.StringSchema; -import io.swagger.v3.parser.core.models.ParseOptions; import org.openapitools.codegen.CodegenConstants; import org.openapitools.codegen.CodegenOperation; -import org.openapitools.codegen.CodegenProperty; +import org.openapitools.codegen.TestUtils; import org.openapitools.codegen.languages.PythonClientCodegen; import org.testng.Assert; import org.testng.annotations.Test; @@ -65,9 +63,7 @@ public class PythonClientCodegenTest { @Test(description = "test enum null/nullable patterns") public void testEnumNull() { - final OpenAPI openAPI = new OpenAPIParser() - .readLocation("src/test/resources/3_0/issue_1997.yaml", null, new ParseOptions()).getOpenAPI(); - + final OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/3_0/issue_1997.yaml"); StringSchema prop = (StringSchema) openAPI.getComponents().getSchemas().get("Type").getProperties().get("prop"); ArrayList expected = new ArrayList<>(Arrays.asList("A", "B", "C")); @@ -77,8 +73,7 @@ public class PythonClientCodegenTest { @Test(description = "test regex patterns") public void testRegularExpressionOpenAPISchemaVersion3() { - final OpenAPI openAPI = new OpenAPIParser() - .readLocation("src/test/resources/3_0/issue_1517.yaml", null, new ParseOptions()).getOpenAPI(); + final OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/3_0/issue_1517.yaml"); final PythonClientCodegen codegen = new PythonClientCodegen(); codegen.setOpenAPI(openAPI); final String path = "/ping"; diff --git a/modules/openapi-generator/src/test/java/org/openapitools/codegen/python/PythonTest.java b/modules/openapi-generator/src/test/java/org/openapitools/codegen/python/PythonTest.java index e3480aed6ae..7a2a37f4132 100644 --- a/modules/openapi-generator/src/test/java/org/openapitools/codegen/python/PythonTest.java +++ b/modules/openapi-generator/src/test/java/org/openapitools/codegen/python/PythonTest.java @@ -18,11 +18,9 @@ package org.openapitools.codegen.python; import com.google.common.collect.Sets; -import io.swagger.parser.OpenAPIParser; import io.swagger.v3.oas.models.OpenAPI; import io.swagger.v3.oas.models.Operation; import io.swagger.v3.oas.models.media.*; -import io.swagger.v3.parser.core.models.ParseOptions; import io.swagger.v3.parser.util.SchemaTypeUtil; import org.openapitools.codegen.*; import org.openapitools.codegen.languages.PythonClientCodegen; @@ -34,7 +32,7 @@ public class PythonTest { @Test(description = "convert a python model with dots") public void modelTest() { - final OpenAPI openAPI= new OpenAPIParser().readLocation("src/test/resources/2_0/v1beta3.json", null, new ParseOptions()).getOpenAPI(); + final OpenAPI openAPI= TestUtils.parseSpec("src/test/resources/2_0/v1beta3.json"); final DefaultCodegen codegen = new PythonClientCodegen(); codegen.setOpenAPI(openAPI); diff --git a/modules/openapi-generator/src/test/java/org/openapitools/codegen/ruby/RubyClientCodegenTest.java b/modules/openapi-generator/src/test/java/org/openapitools/codegen/ruby/RubyClientCodegenTest.java index 87cc491fd18..4cd961c9b77 100644 --- a/modules/openapi-generator/src/test/java/org/openapitools/codegen/ruby/RubyClientCodegenTest.java +++ b/modules/openapi-generator/src/test/java/org/openapitools/codegen/ruby/RubyClientCodegenTest.java @@ -17,11 +17,9 @@ package org.openapitools.codegen.ruby; -import io.swagger.parser.OpenAPIParser; import io.swagger.v3.oas.models.OpenAPI; import io.swagger.v3.oas.models.Operation; import io.swagger.v3.oas.models.media.Schema; -import io.swagger.v3.parser.core.models.ParseOptions; import org.apache.commons.io.FileUtils; import org.junit.rules.TemporaryFolder; import org.openapitools.codegen.*; @@ -62,7 +60,7 @@ public class RubyClientCodegenTest { public void testGenerateRubyClientWithHtmlEntity() throws Exception { final File output = folder.getRoot(); - final OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/2_0/pathWithHtmlEntity.yaml", null, new ParseOptions()).getOpenAPI(); + final OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/2_0/pathWithHtmlEntity.yaml"); CodegenConfig codegenConfig = new RubyClientCodegen(); codegenConfig.setOutputDir(output.getAbsolutePath()); @@ -124,7 +122,7 @@ public class RubyClientCodegenTest { public void testBooleanDefaultValue() throws Exception { final File output = folder.getRoot(); - final OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/2_0/npe1.yaml", null, new ParseOptions()).getOpenAPI(); + final OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/2_0/npe1.yaml"); CodegenConfig codegenConfig = new RubyClientCodegen(); codegenConfig.setOutputDir(output.getAbsolutePath()); @@ -147,7 +145,7 @@ public class RubyClientCodegenTest { @Test(description = "verify enum parameters (query, form, header)") public void enumParameterTest() { - final OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/2_0/petstore-with-fake-endpoints-models-for-testing.yaml", null, new ParseOptions()).getOpenAPI(); + final OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/2_0/petstore-with-fake-endpoints-models-for-testing.yaml"); final DefaultCodegen codegen = new RubyClientCodegen(); codegen.setOpenAPI(openAPI); final String path = "/fake"; @@ -162,7 +160,7 @@ public class RubyClientCodegenTest { @Test(description = "test example value for body parameter") public void bodyParameterTest() { - final OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/2_0/petstore-with-fake-endpoints-models-for-testing.yaml", null, new ParseOptions()).getOpenAPI(); + final OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/2_0/petstore-with-fake-endpoints-models-for-testing.yaml"); final RubyClientCodegen codegen = new RubyClientCodegen(); codegen.setModuleName("OnlinePetstore"); codegen.setOpenAPI(openAPI); @@ -177,7 +175,7 @@ public class RubyClientCodegenTest { @Test(description = "test nullable for properties") public void nullablePropertyTest() { - final OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/3_0/petstore_oas3_test.yaml", null, new ParseOptions()).getOpenAPI(); + final OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/3_0/petstore_oas3_test.yaml"); final RubyClientCodegen codegen = new RubyClientCodegen(); codegen.setModuleName("OnlinePetstore"); final String path = "/pet"; @@ -206,7 +204,7 @@ public class RubyClientCodegenTest { @Test(description = "test properties without nullable") public void propertiesWithoutNullableTest() { - final OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/3_0/petstore_oas3_test.yaml", null, new ParseOptions()).getOpenAPI(); + final OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/3_0/petstore_oas3_test.yaml"); final RubyClientCodegen codegen = new RubyClientCodegen(); codegen.setModuleName("OnlinePetstore"); final String path = "/pet"; @@ -292,7 +290,7 @@ public class RubyClientCodegenTest { @Test(description = "test nullable for parameters (OAS3)") public void nullableParameterOAS3Test() { - final OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/3_0/petstore_oas3_test.yaml", null, new ParseOptions()).getOpenAPI(); + final OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/3_0/petstore_oas3_test.yaml"); final RubyClientCodegen codegen = new RubyClientCodegen(); codegen.setModuleName("OnlinePetstore"); codegen.setOpenAPI(openAPI); @@ -314,7 +312,7 @@ public class RubyClientCodegenTest { @Test(description = "test nullable for parameters (OAS2)") public void nullableParameterOAS2Test() { - final OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/2_0/petstore-nullable.yaml", null, new ParseOptions()).getOpenAPI(); + final OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/2_0/petstore-nullable.yaml"); final RubyClientCodegen codegen = new RubyClientCodegen(); codegen.setModuleName("OnlinePetstore"); codegen.setOpenAPI(openAPI); @@ -338,7 +336,7 @@ public class RubyClientCodegenTest { @Test(description = "test anyOf (OAS3)") public void anyOfTest() { - final OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/3_0/anyOf.yaml", null, new ParseOptions()).getOpenAPI(); + final OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/3_0/anyOf.yaml"); final RubyClientCodegen codegen = new RubyClientCodegen(); codegen.setModuleName("OnlinePetstore"); @@ -354,7 +352,7 @@ public class RubyClientCodegenTest { @Test(description = "test oneOf (OAS3)") public void oneOfTest() { - final OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/3_0/oneOf.yaml", null, new ParseOptions()).getOpenAPI(); + final OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/3_0/oneOf.yaml"); final RubyClientCodegen codegen = new RubyClientCodegen(); codegen.setModuleName("OnlinePetstore"); @@ -370,7 +368,7 @@ public class RubyClientCodegenTest { @Test(description = "test allOf (OAS3)") public void allOfTest() { - final OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/3_0/allOf.yaml", null, new ParseOptions()).getOpenAPI(); + final OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/3_0/allOf.yaml"); final RubyClientCodegen codegen = new RubyClientCodegen(); codegen.setModuleName("OnlinePetstore"); @@ -390,7 +388,7 @@ public class RubyClientCodegenTest { @Test(description = "test allOf with only allOf and duplicated properties(OAS3)") public void allOfDuplicatedPropertiesTest() { - final OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/3_0/allOfDuplicatedProperties.yaml", null, new ParseOptions()).getOpenAPI(); + final OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/3_0/allOfDuplicatedProperties.yaml"); final RubyClientCodegen codegen = new RubyClientCodegen(); codegen.setModuleName("OnlinePetstore"); @@ -419,7 +417,7 @@ public class RubyClientCodegenTest { @Test(description = "test allOf with discriminator and duplicated properties(OAS3) for Child model") public void allOfMappingDuplicatedPropertiesTestForChild() { - final OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/3_0/allOfMappingDuplicatedProperties.yaml", null, new ParseOptions()).getOpenAPI(); + final OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/3_0/allOfMappingDuplicatedProperties.yaml"); final RubyClientCodegen codegen = new RubyClientCodegen(); codegen.setModuleName("OnlinePetstore"); @@ -474,7 +472,7 @@ public class RubyClientCodegenTest { @Test(description = "test allOf with discriminator and duplicated properties(OAS3) for Adult model") public void allOfMappingDuplicatedPropertiesTestForAdult() { - final OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/3_0/allOfMappingDuplicatedProperties.yaml", null, new ParseOptions()).getOpenAPI(); + final OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/3_0/allOfMappingDuplicatedProperties.yaml"); final RubyClientCodegen codegen = new RubyClientCodegen(); codegen.setModuleName("OnlinePetstore"); @@ -534,7 +532,7 @@ public class RubyClientCodegenTest { @Test(description = "test example string imported from x-example parameterr (OAS2)") public void exampleStringFromExampleParameterOAS2Test() { - final OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/2_0/petstore-nullable.yaml", null, new ParseOptions()).getOpenAPI(); + final OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/2_0/petstore-nullable.yaml"); final RubyClientCodegen codegen = new RubyClientCodegen(); codegen.setModuleName("OnlinePetstore"); codegen.setOpenAPI(openAPI); @@ -549,8 +547,7 @@ public class RubyClientCodegenTest { @Test(description = "test example string imported from example in schema (OAS3)") public void exampleStringFromXExampleParameterOAS3Test() { - final OpenAPI openAPI = new OpenAPIParser() - .readLocation("src/test/resources/3_0/petstore_oas3_test.yaml", null, new ParseOptions()).getOpenAPI(); + final OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/3_0/petstore_oas3_test.yaml"); final RubyClientCodegen codegen = new RubyClientCodegen(); codegen.setModuleName("OnlinePetstore"); codegen.setOpenAPI(openAPI); @@ -571,8 +568,7 @@ public class RubyClientCodegenTest { */ @Test(description = "test regex patterns") public void exampleRegexParameterValidationOAS3Test() { - final OpenAPI openAPI = new OpenAPIParser() - .readLocation("src/test/resources/3_0/test_regex.yaml", null, new ParseOptions()).getOpenAPI(); + final OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/3_0/test_regex.yaml"); final RubyClientCodegen codegen = new RubyClientCodegen(); codegen.setOpenAPI(openAPI); final String path = "/ping"; diff --git a/modules/openapi-generator/src/test/java/org/openapitools/codegen/swift3/Swift3CodegenTest.java b/modules/openapi-generator/src/test/java/org/openapitools/codegen/swift3/Swift3CodegenTest.java index 7be8a43b1ea..58258d11c2c 100644 --- a/modules/openapi-generator/src/test/java/org/openapitools/codegen/swift3/Swift3CodegenTest.java +++ b/modules/openapi-generator/src/test/java/org/openapitools/codegen/swift3/Swift3CodegenTest.java @@ -17,12 +17,11 @@ package org.openapitools.codegen.swift3; -import io.swagger.parser.OpenAPIParser; import io.swagger.v3.oas.models.OpenAPI; import io.swagger.v3.oas.models.Operation; -import io.swagger.v3.parser.core.models.ParseOptions; import org.openapitools.codegen.CodegenOperation; import org.openapitools.codegen.DefaultCodegen; +import org.openapitools.codegen.TestUtils; import org.openapitools.codegen.languages.Swift3Codegen; import org.testng.Assert; import org.testng.annotations.Test; @@ -90,7 +89,7 @@ public class Swift3CodegenTest { @Test(description = "returns NSData when response format is binary", enabled = false) public void binaryDataTest() { - final OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/2_0/binaryDataTest.json", null, new ParseOptions()).getOpenAPI(); + final OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/2_0/binaryDataTest.json"); final DefaultCodegen codegen = new Swift3Codegen(); codegen.setOpenAPI(openAPI); final String path = "/tests/binaryResponse"; @@ -105,7 +104,7 @@ public class Swift3CodegenTest { @Test(description = "returns ISOFullDate when response format is date", enabled = false) public void dateTest() { - final OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/2_0/datePropertyTest.json", null, new ParseOptions()).getOpenAPI(); + final OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/2_0/datePropertyTest.json"); final DefaultCodegen codegen = new Swift3Codegen(); codegen.setOpenAPI(openAPI); final String path = "/tests/dateResponse"; diff --git a/modules/openapi-generator/src/test/java/org/openapitools/codegen/swift4/Swift4CodegenTest.java b/modules/openapi-generator/src/test/java/org/openapitools/codegen/swift4/Swift4CodegenTest.java index 592409b237e..397cd7840af 100644 --- a/modules/openapi-generator/src/test/java/org/openapitools/codegen/swift4/Swift4CodegenTest.java +++ b/modules/openapi-generator/src/test/java/org/openapitools/codegen/swift4/Swift4CodegenTest.java @@ -17,12 +17,11 @@ package org.openapitools.codegen.swift4; -import io.swagger.parser.OpenAPIParser; import io.swagger.v3.oas.models.OpenAPI; import io.swagger.v3.oas.models.Operation; -import io.swagger.v3.parser.core.models.ParseOptions; import org.openapitools.codegen.CodegenOperation; import org.openapitools.codegen.DefaultCodegen; +import org.openapitools.codegen.TestUtils; import org.openapitools.codegen.languages.Swift4Codegen; import org.testng.Assert; import org.testng.annotations.Test; @@ -93,7 +92,7 @@ public class Swift4CodegenTest { public void binaryDataTest() { // TODO update json file - final OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/2_0/binaryDataTest.json", null, new ParseOptions()).getOpenAPI(); + final OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/2_0/binaryDataTest.json"); final DefaultCodegen codegen = new Swift4Codegen(); codegen.setOpenAPI(openAPI); final String path = "/tests/binaryResponse"; @@ -108,7 +107,7 @@ public class Swift4CodegenTest { @Test(description = "returns Date when response format is date", enabled = true) public void dateTest() { - final OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/2_0/datePropertyTest.json", null, new ParseOptions()).getOpenAPI(); + final OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/2_0/datePropertyTest.json"); final DefaultCodegen codegen = new Swift4Codegen(); codegen.setOpenAPI(openAPI); final String path = "/tests/dateResponse"; diff --git a/modules/openapi-generator/src/test/java/org/openapitools/codegen/typescript/fetch/TypeScriptFetchModelTest.java b/modules/openapi-generator/src/test/java/org/openapitools/codegen/typescript/fetch/TypeScriptFetchModelTest.java index 5e5ce9962b8..0d1b0a3a8cf 100644 --- a/modules/openapi-generator/src/test/java/org/openapitools/codegen/typescript/fetch/TypeScriptFetchModelTest.java +++ b/modules/openapi-generator/src/test/java/org/openapitools/codegen/typescript/fetch/TypeScriptFetchModelTest.java @@ -18,10 +18,8 @@ package org.openapitools.codegen.typescript.fetch; import com.google.common.collect.Sets; -import io.swagger.parser.OpenAPIParser; import io.swagger.v3.oas.models.OpenAPI; import io.swagger.v3.oas.models.media.*; -import io.swagger.v3.parser.core.models.ParseOptions; import io.swagger.v3.parser.util.SchemaTypeUtil; import org.openapitools.codegen.CodegenModel; import org.openapitools.codegen.CodegenProperty; @@ -227,7 +225,7 @@ public class TypeScriptFetchModelTest { @Test(description = "test enum array model") public void enumArrayMdoelTest() { // TODO: update yaml file. - final OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/2_0/petstore-with-fake-endpoints-models-for-testing.yaml", null, new ParseOptions()).getOpenAPI(); + final OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/2_0/petstore-with-fake-endpoints-models-for-testing.yaml"); final DefaultCodegen codegen = new TypeScriptFetchClientCodegen(); codegen.setOpenAPI(openAPI); final Schema schema = openAPI.getComponents().getSchemas().get("EnumArrays"); @@ -264,7 +262,7 @@ public class TypeScriptFetchModelTest { @Test(description = "test enum model for values (numeric, string, etc)") public void enumMdoelValueTest() { - final OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/2_0/petstore-with-fake-endpoints-models-for-testing.yaml", null, new ParseOptions()).getOpenAPI(); + final OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/2_0/petstore-with-fake-endpoints-models-for-testing.yaml"); final DefaultCodegen codegen = new TypeScriptFetchClientCodegen(); codegen.setOpenAPI(openAPI); final Schema schema = openAPI.getComponents().getSchemas().get("Enum_Test"); diff --git a/modules/openapi-generator/src/test/java/org/openapitools/codegen/typescript/typescriptangular/TypescriptAngularApiVersionTest.java b/modules/openapi-generator/src/test/java/org/openapitools/codegen/typescript/typescriptangular/TypescriptAngularApiVersionTest.java index a6125de9523..282a1bbabba 100644 --- a/modules/openapi-generator/src/test/java/org/openapitools/codegen/typescript/typescriptangular/TypescriptAngularApiVersionTest.java +++ b/modules/openapi-generator/src/test/java/org/openapitools/codegen/typescript/typescriptangular/TypescriptAngularApiVersionTest.java @@ -3,7 +3,7 @@ package org.openapitools.codegen.typescript.typescriptangular; import io.swagger.v3.oas.models.OpenAPI; import org.junit.Assert; import org.junit.Test; -import org.openapitools.codegen.*; +import org.openapitools.codegen.TestUtils; import org.openapitools.codegen.languages.TypeScriptAngularClientCodegen; public class TypescriptAngularApiVersionTest { diff --git a/modules/openapi-generator/src/test/java/org/openapitools/codegen/utils/ModelUtilsTest.java b/modules/openapi-generator/src/test/java/org/openapitools/codegen/utils/ModelUtilsTest.java index a2041752ff0..68cc10942c4 100644 --- a/modules/openapi-generator/src/test/java/org/openapitools/codegen/utils/ModelUtilsTest.java +++ b/modules/openapi-generator/src/test/java/org/openapitools/codegen/utils/ModelUtilsTest.java @@ -17,13 +17,11 @@ package org.openapitools.codegen.utils; -import io.swagger.parser.OpenAPIParser; import io.swagger.v3.oas.models.OpenAPI; import io.swagger.v3.oas.models.media.*; import io.swagger.v3.oas.models.parameters.Parameter; import io.swagger.v3.oas.models.parameters.RequestBody; import io.swagger.v3.oas.models.responses.ApiResponse; -import io.swagger.v3.parser.core.models.ParseOptions; import org.openapitools.codegen.TestUtils; import org.testng.Assert; import org.testng.annotations.Test; @@ -37,7 +35,7 @@ public class ModelUtilsTest { @Test public void testGetAllUsedSchemas() { - final OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/3_0/unusedSchemas.yaml", null, new ParseOptions()).getOpenAPI(); + final OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/3_0/unusedSchemas.yaml"); List allUsedSchemas = ModelUtils.getAllUsedSchemas(openAPI); Assert.assertEquals(allUsedSchemas.size(), 32); @@ -77,7 +75,7 @@ public class ModelUtilsTest { @Test public void testGetUnusedSchemas() { - final OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/3_0/unusedSchemas.yaml", null, new ParseOptions()).getOpenAPI(); + final OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/3_0/unusedSchemas.yaml"); List unusedSchemas = ModelUtils.getUnusedSchemas(openAPI); Assert.assertEquals(unusedSchemas.size(), 4); //UnusedObj is not used at all: @@ -92,7 +90,7 @@ public class ModelUtilsTest { @Test public void testSchemasUsedOnlyInFormParam() { - final OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/3_0/unusedSchemas.yaml", null, new ParseOptions()).getOpenAPI(); + final OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/3_0/unusedSchemas.yaml"); List unusedSchemas = ModelUtils.getSchemasUsedOnlyInFormParam(openAPI); Assert.assertEquals(unusedSchemas.size(), 3); //SomeObj2 is only used in an 'application/x-www-form-urlencoded' request @@ -105,14 +103,14 @@ public class ModelUtilsTest { @Test public void testNoComponentsSection() { - final OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/3_0/ping.yaml", null, new ParseOptions()).getOpenAPI(); + final OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/3_0/ping.yaml"); List unusedSchemas = ModelUtils.getSchemasUsedOnlyInFormParam(openAPI); Assert.assertEquals(unusedSchemas.size(), 0); } @Test public void testGlobalProducesConsumes() { - final OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/2_0/globalProducesConsumesTest.yaml", null, new ParseOptions()).getOpenAPI(); + final OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/2_0/globalProducesConsumesTest.yaml"); List unusedSchemas = ModelUtils.getSchemasUsedOnlyInFormParam(openAPI); Assert.assertEquals(unusedSchemas.size(), 0); }