|
1 | 1 | package io.swagger.v3.parser.test;
|
2 | 2 |
|
3 |
| -import static com.github.tomakehurst.wiremock.client.WireMock.aResponse; |
4 |
| -import static com.github.tomakehurst.wiremock.client.WireMock.get; |
5 |
| -import static com.github.tomakehurst.wiremock.client.WireMock.urlPathMatching; |
6 |
| -import static java.util.Arrays.asList; |
7 |
| -import static java.util.Collections.emptyList; |
8 |
| -import static org.hamcrest.CoreMatchers.equalTo; |
9 |
| -import static org.hamcrest.CoreMatchers.instanceOf; |
10 |
| -import static org.hamcrest.CoreMatchers.notNullValue; |
11 |
| -import static org.junit.Assert.assertThat; |
12 |
| -import static org.testng.Assert.assertEquals; |
13 |
| -import static org.testng.Assert.assertFalse; |
14 |
| -import static org.testng.Assert.assertNotNull; |
15 |
| -import static org.testng.Assert.assertNull; |
16 |
| -import static org.testng.Assert.assertTrue; |
17 |
| -import static org.testng.Assert.fail; |
18 |
| - |
19 |
| -import java.io.File; |
20 |
| -import java.io.FileInputStream; |
21 |
| -import java.io.IOException; |
22 |
| -import java.math.BigDecimal; |
23 |
| -import java.net.HttpURLConnection; |
24 |
| -import java.net.URL; |
25 |
| -import java.nio.charset.StandardCharsets; |
26 |
| -import java.util.ArrayList; |
27 |
| -import java.util.HashSet; |
28 |
| -import java.util.LinkedHashMap; |
29 |
| -import java.util.List; |
30 |
| -import java.util.Map; |
31 |
| -import java.util.Random; |
32 |
| -import java.util.Set; |
33 |
| - |
34 |
| -import io.swagger.v3.parser.util.SchemaTypeUtil; |
35 |
| -import org.apache.commons.io.FileUtils; |
36 |
| -import org.hamcrest.CoreMatchers; |
37 |
| -import org.testng.Assert; |
38 |
| -import org.testng.annotations.AfterClass; |
39 |
| -import org.testng.annotations.BeforeClass; |
40 |
| -import org.testng.annotations.Test; |
41 |
| -import org.testng.reporters.Files; |
42 |
| - |
43 | 3 | import com.fasterxml.jackson.databind.JsonNode;
|
44 | 4 | import com.fasterxml.jackson.databind.node.ObjectNode;
|
45 | 5 | import com.github.tomakehurst.wiremock.WireMockServer;
|
46 | 6 | import com.github.tomakehurst.wiremock.client.WireMock;
|
47 | 7 | import com.github.tomakehurst.wiremock.core.WireMockConfiguration;
|
48 | 8 | import io.swagger.v3.core.util.Json;
|
49 | 9 | import io.swagger.v3.core.util.Yaml;
|
50 |
| -import io.swagger.v3.oas.models.Components; |
51 |
| -import io.swagger.v3.oas.models.OpenAPI; |
52 |
| -import io.swagger.v3.oas.models.Operation; |
53 |
| -import io.swagger.v3.oas.models.PathItem; |
54 |
| -import io.swagger.v3.oas.models.Paths; |
| 10 | +import io.swagger.v3.oas.models.*; |
55 | 11 | import io.swagger.v3.oas.models.examples.Example;
|
56 | 12 | import io.swagger.v3.oas.models.headers.Header;
|
57 | 13 | import io.swagger.v3.oas.models.links.Link;
|
58 |
| -import io.swagger.v3.oas.models.media.ArraySchema; |
59 |
| -import io.swagger.v3.oas.models.media.ByteArraySchema; |
60 |
| -import io.swagger.v3.oas.models.media.ComposedSchema; |
61 |
| -import io.swagger.v3.oas.models.media.Content; |
62 |
| -import io.swagger.v3.oas.models.media.IntegerSchema; |
63 |
| -import io.swagger.v3.oas.models.media.MapSchema; |
64 |
| -import io.swagger.v3.oas.models.media.MediaType; |
65 |
| -import io.swagger.v3.oas.models.media.ObjectSchema; |
66 |
| -import io.swagger.v3.oas.models.media.Schema; |
67 |
| -import io.swagger.v3.oas.models.media.StringSchema; |
68 |
| -import io.swagger.v3.oas.models.parameters.HeaderParameter; |
69 |
| -import io.swagger.v3.oas.models.parameters.Parameter; |
70 |
| -import io.swagger.v3.oas.models.parameters.PathParameter; |
71 |
| -import io.swagger.v3.oas.models.parameters.QueryParameter; |
72 |
| -import io.swagger.v3.oas.models.parameters.RequestBody; |
| 14 | +import io.swagger.v3.oas.models.media.*; |
| 15 | +import io.swagger.v3.oas.models.parameters.*; |
73 | 16 | import io.swagger.v3.oas.models.responses.ApiResponse;
|
74 | 17 | import io.swagger.v3.oas.models.security.SecurityScheme;
|
75 | 18 | import io.swagger.v3.parser.OpenAPIResolver;
|
|
81 | 24 | import mockit.Injectable;
|
82 | 25 | import org.apache.commons.io.FileUtils;
|
83 | 26 | import org.hamcrest.CoreMatchers;
|
84 |
| -import org.junit.Ignore; |
85 | 27 | import org.testng.Assert;
|
86 | 28 | import org.testng.annotations.AfterClass;
|
87 | 29 | import org.testng.annotations.BeforeClass;
|
88 | 30 | import org.testng.annotations.Test;
|
89 | 31 | import org.testng.reporters.Files;
|
90 | 32 |
|
91 | 33 | import java.io.File;
|
| 34 | +import java.io.FileInputStream; |
92 | 35 | import java.io.IOException;
|
93 | 36 | import java.math.BigDecimal;
|
94 | 37 | import java.net.HttpURLConnection;
|
@@ -476,7 +419,7 @@ public void testIssue1889_ArrayReferenceNull() {
|
476 | 419 | Assert.assertNotNull(result.getOpenAPI());
|
477 | 420 | OpenAPI openAPI = result.getOpenAPI();
|
478 | 421 | String expectedReference = openAPI.getPaths().get("/pets").getGet().getResponses().get("200").getContent()
|
479 |
| - .get("application/json").getSchema().get$ref(); |
| 422 | + .get("application/json").getSchema().getItems().get$ref(); |
480 | 423 | assertEquals(expectedReference, "#/components/schemas/Pet");
|
481 | 424 | }
|
482 | 425 |
|
@@ -2332,9 +2275,9 @@ private OpenAPI doRelativeFileTest(String location) {
|
2332 | 2275 | assertEquals(refInDefinitions.getDescription(), "The example model");
|
2333 | 2276 | expectedPropertiesInModel(refInDefinitions, "foo", "bar");
|
2334 | 2277 |
|
2335 |
| - final ObjectSchema referencedObjectModel = (ObjectSchema) definitions.get("arrayModel"); |
2336 |
| - final Map<String, Schema> referencedObjectProperties = referencedObjectModel.getProperties(); |
2337 |
| - assertTrue(referencedObjectProperties.containsKey("hello")); |
| 2278 | + final ArraySchema arrayModel = (ArraySchema) definitions.get("arrayModel"); |
| 2279 | + final Schema arrayModelItems = arrayModel.getItems(); |
| 2280 | + assertEquals(arrayModelItems.get$ref(), "#/components/schemas/foo"); |
2338 | 2281 |
|
2339 | 2282 | final Schema fooModel = definitions.get("foo");
|
2340 | 2283 | assertEquals(fooModel.getDescription(), "Just another model");
|
|
0 commit comments