|
53 | 53 | import io.swagger.v3.parser.core.models.SwaggerParseResult;
|
54 | 54 | import mockit.Injectable;
|
55 | 55 | import org.apache.commons.io.FileUtils;
|
| 56 | +import org.apache.commons.lang3.StringUtils; |
56 | 57 | import org.hamcrest.CoreMatchers;
|
57 | 58 | import org.testng.Assert;
|
58 | 59 | import org.testng.annotations.AfterClass;
|
@@ -2753,4 +2754,33 @@ public void testDiscriminatorSeparateFileExternalMapping() throws Exception {
|
2753 | 2754 | Assert.assertNotNull(cat);
|
2754 | 2755 | }
|
2755 | 2756 |
|
| 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 | + } |
2756 | 2786 | }
|
0 commit comments