|
1 | 1 | package io.swagger.parser; |
2 | 2 |
|
| 3 | +import io.swagger.oas.models.OpenAPI; |
3 | 4 | import io.swagger.parser.models.ParseOptions; |
4 | 5 | import io.swagger.parser.models.SwaggerParseResult; |
| 6 | +import io.swagger.util.Json; |
5 | 7 | import org.junit.Test; |
6 | 8 |
|
7 | 9 | import static org.testng.Assert.assertEquals; |
@@ -56,4 +58,29 @@ public void test30() { |
56 | 58 | assertNotNull(result.getOpenAPI()); |
57 | 59 | assertEquals(result.getOpenAPI().getOpenapi(), "3.0.0-rc1"); |
58 | 60 | } |
| 61 | + |
| 62 | + @Test |
| 63 | + public void testParsingPrettifiedExtensions() throws Exception { |
| 64 | + String json = |
| 65 | + "{\n" + |
| 66 | + " \"openapi\": \"3.0.0\",\n" + |
| 67 | + " \"x-some-extension\": \"some-value\"\n" + |
| 68 | + "}"; |
| 69 | + |
| 70 | + SwaggerParseResult result = new OpenAPIParser().readContents(json, null, null); |
| 71 | + assertNotNull(result); |
| 72 | + OpenAPI openAPI = result.getOpenAPI(); |
| 73 | + assertNotNull(openAPI); |
| 74 | + assertNotNull(openAPI.getExtensions()); |
| 75 | + assertEquals(openAPI.getExtensions().get("x-some-extension"), "some-value"); |
| 76 | + |
| 77 | + String prettyJson = Json.pretty(openAPI); |
| 78 | + |
| 79 | + SwaggerParseResult prettyResult = new OpenAPIParser().readContents(prettyJson, null, null); |
| 80 | + assertNotNull(prettyResult); |
| 81 | + OpenAPI prettyOpenAPI = prettyResult.getOpenAPI(); |
| 82 | + assertNotNull(prettyOpenAPI); |
| 83 | + assertNotNull(prettyOpenAPI.getExtensions()); |
| 84 | + assertEquals(prettyOpenAPI.getExtensions().get("x-some-extension"), "some-value"); |
| 85 | + } |
59 | 86 | } |
0 commit comments