Skip to content

Commit b27d5e1

Browse files
author
Ron
authored
Merge pull request #534 from joeljons/prettified-extensions
Json.pretty puts extensions in wrong place
2 parents 1e41459 + 59b3b63 commit b27d5e1

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

modules/swagger-parser/src/test/java/io/swagger/parser/OpenAPIParserTest.java

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
package io.swagger.parser;
22

3+
import io.swagger.oas.models.OpenAPI;
34
import io.swagger.parser.models.ParseOptions;
45
import io.swagger.parser.models.SwaggerParseResult;
6+
import io.swagger.util.Json;
57
import org.junit.Test;
68

79
import static org.testng.Assert.assertEquals;
@@ -56,4 +58,29 @@ public void test30() {
5658
assertNotNull(result.getOpenAPI());
5759
assertEquals(result.getOpenAPI().getOpenapi(), "3.0.0-rc1");
5860
}
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+
}
5986
}

0 commit comments

Comments
 (0)