Skip to content

Commit 854cf02

Browse files
authored
Merge pull request #311 from swagger-api/issue-310
added tests for #310
2 parents 5c51c8c + d3bdbec commit 854cf02

File tree

3 files changed

+52
-0
lines changed

3 files changed

+52
-0
lines changed

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

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,4 +35,15 @@ public void testIssue308() {
3535
assertTrue(swagger.getDefinitions().size() == 2);
3636
assertTrue(swagger.getDefinitions().get("Paging").getProperties().size() == 1);
3737
}
38+
39+
@Test
40+
public void testIssue310() {
41+
SwaggerDeserializationResult result = new SwaggerParser().readWithInfo("./src/test/resources/nested-file-references/issue-310.yaml", null, true);
42+
assertNotNull(result.getSwagger());
43+
44+
Swagger swagger = result.getSwagger();
45+
46+
assertTrue(swagger.getDefinitions().size() == 2);
47+
assertTrue(swagger.getDefinitions().get("Paging").getProperties().size() == 1);
48+
}
3849
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
Paging:
2+
properties:
3+
total_items:
4+
type: integer
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
swagger: '2.0'
2+
info:
3+
title: Test API
4+
version: '1'
5+
host: example.com
6+
basePath: /api/v1
7+
schemes:
8+
- https
9+
consumes:
10+
- application/json; charset=utf-8
11+
produces:
12+
- application/json; charset=utf-8
13+
14+
paths:
15+
/events:
16+
get:
17+
description: A list of events
18+
operationId: getEvents
19+
responses:
20+
200:
21+
description: OK
22+
schema:
23+
required:
24+
- paging
25+
- items
26+
type: object
27+
properties:
28+
paging:
29+
$ref: './common/paging.yaml#/Paging'
30+
items:
31+
$ref: '#/definitions/StatusResponse'
32+
33+
definitions:
34+
StatusResponse:
35+
properties:
36+
http_code:
37+
type: integer

0 commit comments

Comments
 (0)