Skip to content

Commit 81c3efd

Browse files
authored
Merge pull request #675 from swagger-api/fixing-master-tests
fixing failing tests in master
2 parents 64a5ea7 + 64607fd commit 81c3efd

File tree

5 files changed

+31
-26
lines changed

5 files changed

+31
-26
lines changed

modules/swagger-parser/src/main/java/io/swagger/parser/ResolverCache.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,7 @@ else if(rootPath != null) {
154154
protected <T> void updateLocalRefs(String file, T result) {
155155
if(result instanceof Response) {
156156
Response response = (Response) result;
157-
updateLocalRefs(file, response.getSchema());
157+
updateLocalRefs(file, response.getResponseSchema());
158158
}
159159
else if(result instanceof RefProperty) {
160160
RefProperty prop = (RefProperty) result;

modules/swagger-parser/src/main/java/io/swagger/parser/SwaggerParser.java

Lines changed: 25 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010

1111
import java.io.IOException;
1212
import java.util.ArrayList;
13+
import java.util.Arrays;
1314
import java.util.Iterator;
1415
import java.util.List;
1516
import java.util.ServiceLoader;
@@ -22,31 +23,34 @@ public SwaggerDeserializationResult readWithInfo(String location, List<Authoriza
2223
}
2324
location = location.replaceAll("\\\\", "/");
2425
List<SwaggerParserExtension> parserExtensions = getExtensions();
25-
SwaggerDeserializationResult output;
26-
27-
if (auths == null) {
28-
auths = new ArrayList<AuthorizationValue>();
29-
}
26+
SwaggerDeserializationResult output = new SwaggerDeserializationResult();
27+
try {
28+
if (auths == null) {
29+
auths = new ArrayList<AuthorizationValue>();
30+
}
3031

31-
output = new Swagger20Parser().readWithInfo(location, auths);
32-
if (output != null) {
33-
if (output.getSwagger() != null && "2.0".equals(output.getSwagger().getSwagger())) {
34-
if (resolve) {
35-
output.setSwagger(new SwaggerResolver(output.getSwagger(), auths, location).resolve());
32+
output = new Swagger20Parser().readWithInfo(location, auths);
33+
if (output != null) {
34+
if (output.getSwagger() != null && "2.0".equals(output.getSwagger().getSwagger())) {
35+
if (resolve) {
36+
output.setSwagger(new SwaggerResolver(output.getSwagger(), auths, location).resolve());
37+
}
38+
return output;
3639
}
37-
return output;
3840
}
39-
}
40-
for (SwaggerParserExtension extension : parserExtensions) {
41-
output = extension.readWithInfo(location, auths);
42-
if (output != null && output.getSwagger() != null && "2.0".equals(output.getSwagger().getSwagger())) {
43-
return output;
41+
for (SwaggerParserExtension extension : parserExtensions) {
42+
output = extension.readWithInfo(location, auths);
43+
if (output != null && output.getSwagger() != null && "2.0".equals(output.getSwagger().getSwagger())) {
44+
return output;
45+
}
46+
}
47+
if (output == null) {
48+
output = new SwaggerDeserializationResult()
49+
.message("The swagger definition could not be read");
50+
}
51+
}catch (Exception e) {
52+
output.setMessages(Arrays.asList(e.getMessage()));
4453
}
45-
}
46-
if (output == null) {
47-
output = new SwaggerDeserializationResult()
48-
.message("The swagger definition could not be read");
49-
}
5054
return output;
5155
}
5256

modules/swagger-parser/src/test/java/io/swagger/parser/FileReferenceTests.java renamed to modules/swagger-parser/src/test/java/io/swagger/parser/FileReferenceTest.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import io.swagger.models.properties.RefProperty;
1111
import io.swagger.models.refs.RefFormat;
1212
import io.swagger.parser.util.SwaggerDeserializationResult;
13+
import io.swagger.util.Yaml;
1314
import org.testng.annotations.Test;
1415

1516
import java.util.List;
@@ -19,15 +20,15 @@
1920
import java.util.Map;
2021

2122

22-
public class FileReferenceTests {
23+
public class FileReferenceTest {
2324
@Test
2425
public void testIssue306() {
2526
SwaggerDeserializationResult result = new SwaggerParser().readWithInfo("./src/test/resources/nested-file-references/issue-306.yaml", null, true);
2627
assertNotNull(result.getSwagger());
2728

2829
Swagger swagger = result.getSwagger();
2930

30-
assertTrue(swagger.getDefinitions().size() == 3);
31+
assertTrue(swagger.getDefinitions().size() == 5);
3132
// resolved from `$ref: './book.yaml'`
3233
assertNotNull(swagger.getDefinitions().get("Inventory"));
3334
// resolved from `$ref: 'book.yaml'`

modules/swagger-parser/src/test/java/io/swagger/parser/LocalReferenceTests.java renamed to modules/swagger-parser/src/test/java/io/swagger/parser/LocalReferenceTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
import static org.testng.Assert.assertNotNull;
1919
import static org.testng.Assert.assertTrue;
2020

21-
public class LocalReferenceTests {
21+
public class LocalReferenceTest {
2222
@Mocked
2323
public RemoteUrl remoteUrl = new RemoteUrl();
2424

modules/swagger-parser/src/test/java/io/swagger/parser/NetworkReferenceTests.java renamed to modules/swagger-parser/src/test/java/io/swagger/parser/NetworkReferenceTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
import static org.testng.Assert.assertNotNull;
2828
import static org.testng.Assert.assertTrue;
2929

30-
public class NetworkReferenceTests {
30+
public class NetworkReferenceTest {
3131
@Mocked
3232
public RemoteUrl remoteUrl = new RemoteUrl();
3333

0 commit comments

Comments
 (0)