From a1fb1b039e445adce3b93a933a491b9f622b95d2 Mon Sep 17 00:00:00 2001 From: walaniam Date: Wed, 6 Mar 2024 14:25:32 +0100 Subject: [PATCH] Fix incorrect path separators when resolving schema ref on Windows OS - test case --- .../v3/parser/test/OpenAPIV3ParserTest.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/modules/swagger-parser-v3/src/test/java/io/swagger/v3/parser/test/OpenAPIV3ParserTest.java b/modules/swagger-parser-v3/src/test/java/io/swagger/v3/parser/test/OpenAPIV3ParserTest.java index 9a6aa67f08..a0d95e3279 100644 --- a/modules/swagger-parser-v3/src/test/java/io/swagger/v3/parser/test/OpenAPIV3ParserTest.java +++ b/modules/swagger-parser-v3/src/test/java/io/swagger/v3/parser/test/OpenAPIV3ParserTest.java @@ -3269,4 +3269,20 @@ public void test31SafeURLResolvingWithLocalhost() { } } } + + @Test + public void testIssue1886() { + ParseOptions options = new ParseOptions(); + options.setResolve(true); + options.setFlatten(true); + OpenAPIV3Parser openApiParser = new OpenAPIV3Parser(); + SwaggerParseResult parseResult = openApiParser.readLocation("issue-1886/openapi.yaml", null, options); + OpenAPI openAPI = parseResult.getOpenAPI(); + assertEqualsNoOrder( + openAPI.getComponents().getSchemas().keySet(), + Arrays.asList("ArrayPojo", "Enum1", "Enum1_1", "Enum2", "Enum3", "MapPojo", "SetPojo", "SimplePojo", + "TransactionsPatchRequestBody", "additional-properties", "array-pojo", "locale-translation-item", + "map-pojo", "set-pojo", "simple-pojo", "translation-item") + ); + } } \ No newline at end of file