Skip to content

Commit c458b65

Browse files
authored
Merge branch 'master' into patch-1
2 parents 6aed37b + aef028f commit c458b65

File tree

6 files changed

+3886
-3073
lines changed

6 files changed

+3886
-3073
lines changed

modules/swagger-parser-v3/src/main/java/io/swagger/v3/parser/util/OpenAPIDeserializer.java

Lines changed: 3160 additions & 3073 deletions
Large diffs are not rendered by default.

modules/swagger-parser-v3/src/test/java/io/swagger/v3/parser/test/OpenAPIV3ParserTest.java

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@
5353
import io.swagger.v3.parser.core.models.SwaggerParseResult;
5454
import mockit.Injectable;
5555
import org.apache.commons.io.FileUtils;
56+
import org.apache.commons.lang3.StringUtils;
5657
import org.hamcrest.CoreMatchers;
5758
import org.testng.Assert;
5859
import org.testng.annotations.AfterClass;
@@ -2753,4 +2754,33 @@ public void testDiscriminatorSeparateFileExternalMapping() throws Exception {
27532754
Assert.assertNotNull(cat);
27542755
}
27552756

2757+
2758+
// Relative external refs failed on windows due to \ issue
2759+
@Test
2760+
public void testRelativePathIssue1543() {
2761+
OpenAPIV3Parser parser = new OpenAPIV3Parser();
2762+
ParseOptions options = new ParseOptions();
2763+
options.setResolveFully(true);
2764+
options.setResolve(true);
2765+
SwaggerParseResult readResult = parser.readLocation("src/test/resources/issue-1543/openapi.yaml", null, options);
2766+
2767+
if (readResult.getMessages().size() > 0) {
2768+
Assert.assertFalse(readResult.getMessages().get(0).contains("end -1"));
2769+
}
2770+
}
2771+
2772+
@Test
2773+
public void testIssue1540() throws Exception{
2774+
OpenAPI openAPI = new OpenAPIV3Parser().read("./issue-1540/a.json");
2775+
Assert.assertNotNull(openAPI);
2776+
Map<String, Object> extensions = openAPI.getExtensions();
2777+
Assert.assertNotNull(extensions);
2778+
Assert.assertTrue(!extensions.isEmpty());
2779+
Assert.assertNotNull(extensions.get("x-setting"));
2780+
Map<String, Object> testPutExtensions = openAPI.getPaths().get("/test").getPut().getExtensions();
2781+
Assert.assertNotNull(testPutExtensions);
2782+
Assert.assertTrue(!testPutExtensions.isEmpty());
2783+
Assert.assertNotNull(testPutExtensions.get("x-order"));
2784+
Assert.assertEquals((String)testPutExtensions.get("x-order"),"2147483647");
2785+
}
27562786
}

0 commit comments

Comments
 (0)