Search in sources :

Example 56 with Yaml

use of io.swagger.v3.core.util.Yaml in project swagger-parser by swagger-api.

the class OpenAPIV3ParserTest method testIssue1039.

@Test
public void testIssue1039() {
    ParseOptions options = new ParseOptions();
    options.setResolve(true);
    SwaggerParseResult parseResult = new OpenAPIV3Parser().readLocation("issue_1039.yaml", null, options);
    OpenAPI apispec = parseResult.getOpenAPI();
    assertNotNull(apispec);
    assertEquals(apispec.getPaths().get("/pets").getGet().getParameters().get(0).getSchema().getType(), "array");
}
Also used : ParseOptions(io.swagger.v3.parser.core.models.ParseOptions) SwaggerParseResult(io.swagger.v3.parser.core.models.SwaggerParseResult) OpenAPIV3Parser(io.swagger.v3.parser.OpenAPIV3Parser) OpenAPI(io.swagger.v3.oas.models.OpenAPI) Test(org.testng.annotations.Test)

Example 57 with Yaml

use of io.swagger.v3.core.util.Yaml in project swagger-parser by swagger-api.

the class OpenAPIV3ParserTest method testIssue1108.

@Test
public void testIssue1108() {
    OpenAPIV3Parser parser = new OpenAPIV3Parser();
    OpenAPI openAPI = parser.read("issue-1108.yaml");
    assertNotNull(openAPI);
    assertNotNull(openAPI.getPaths().get("/pets").getGet().getParameters().get(0).getAllowReserved());
}
Also used : OpenAPIV3Parser(io.swagger.v3.parser.OpenAPIV3Parser) OpenAPI(io.swagger.v3.oas.models.OpenAPI) Test(org.testng.annotations.Test)

Example 58 with Yaml

use of io.swagger.v3.core.util.Yaml in project swagger-parser by swagger-api.

the class OpenAPIV3ParserTest method checkPathParameterRequiredValue.

@Test
public void checkPathParameterRequiredValue() {
    ParseOptions options = new ParseOptions();
    options.setResolve(true);
    SwaggerParseResult swaggerParseResult = new OpenAPIV3Parser().readLocation("src/test/resources/issue-1319.yaml", null, options);
    assertEquals(2, swaggerParseResult.getMessages().size());
    assertEquals(2, swaggerParseResult.getOpenAPI().getComponents().getSchemas().size());
    assertEquals(2, swaggerParseResult.getOpenAPI().getPaths().size());
    assertEquals(1, swaggerParseResult.getOpenAPI().getComponents().getParameters().size());
}
Also used : ParseOptions(io.swagger.v3.parser.core.models.ParseOptions) SwaggerParseResult(io.swagger.v3.parser.core.models.SwaggerParseResult) OpenAPIV3Parser(io.swagger.v3.parser.OpenAPIV3Parser) Test(org.testng.annotations.Test)

Example 59 with Yaml

use of io.swagger.v3.core.util.Yaml in project swagger-parser by swagger-api.

the class OpenAPIV3ParserTest method testIssue286.

@Test
public void testIssue286() {
    OpenAPIV3Parser parser = new OpenAPIV3Parser();
    OpenAPI openAPI = parser.read("issue_286.yaml");
    Schema response = openAPI.getPaths().get("/").getGet().getResponses().get("200").getContent().get("*/*").getSchema();
    assertTrue(response.get$ref() != null);
    assertEquals(response.get$ref(), "#/components/schemas/issue_286_PetList");
    assertNotNull(openAPI.getComponents().getSchemas().get("issue_286_Allergy"));
}
Also used : ComposedSchema(io.swagger.v3.oas.models.media.ComposedSchema) ByteArraySchema(io.swagger.v3.oas.models.media.ByteArraySchema) IntegerSchema(io.swagger.v3.oas.models.media.IntegerSchema) StringSchema(io.swagger.v3.oas.models.media.StringSchema) ObjectSchema(io.swagger.v3.oas.models.media.ObjectSchema) ArraySchema(io.swagger.v3.oas.models.media.ArraySchema) Schema(io.swagger.v3.oas.models.media.Schema) MapSchema(io.swagger.v3.oas.models.media.MapSchema) OpenAPIV3Parser(io.swagger.v3.parser.OpenAPIV3Parser) OpenAPI(io.swagger.v3.oas.models.OpenAPI) Test(org.testng.annotations.Test)

Example 60 with Yaml

use of io.swagger.v3.core.util.Yaml in project swagger-parser by swagger-api.

the class OpenAPIV3ParserTest method testIssue1335.

@Test
public void testIssue1335() {
    final ParseOptions options = new ParseOptions();
    options.setResolve(true);
    SwaggerParseResult result = new OpenAPIV3Parser().readLocation("src/test/resources/issue1335.yaml", null, options);
    assertNotNull(result.getOpenAPI().getComponents().getExamples().get("ex1"));
}
Also used : ParseOptions(io.swagger.v3.parser.core.models.ParseOptions) SwaggerParseResult(io.swagger.v3.parser.core.models.SwaggerParseResult) OpenAPIV3Parser(io.swagger.v3.parser.OpenAPIV3Parser) Test(org.testng.annotations.Test)

Aggregations

Test (org.testng.annotations.Test)188 OpenAPI (io.swagger.v3.oas.models.OpenAPI)151 OpenAPIV3Parser (io.swagger.v3.parser.OpenAPIV3Parser)121 SwaggerParseResult (io.swagger.v3.parser.core.models.SwaggerParseResult)94 ParseOptions (io.swagger.v3.parser.core.models.ParseOptions)62 Schema (io.swagger.v3.oas.models.media.Schema)58 StringSchema (io.swagger.v3.oas.models.media.StringSchema)49 ArraySchema (io.swagger.v3.oas.models.media.ArraySchema)47 IntegerSchema (io.swagger.v3.oas.models.media.IntegerSchema)43 ComposedSchema (io.swagger.v3.oas.models.media.ComposedSchema)42 ObjectSchema (io.swagger.v3.oas.models.media.ObjectSchema)38 ByteArraySchema (io.swagger.v3.oas.models.media.ByteArraySchema)35 MapSchema (io.swagger.v3.oas.models.media.MapSchema)33 BinarySchema (io.swagger.v3.oas.models.media.BinarySchema)25 DateSchema (io.swagger.v3.oas.models.media.DateSchema)25 DateTimeSchema (io.swagger.v3.oas.models.media.DateTimeSchema)25 Parameter (io.swagger.v3.oas.models.parameters.Parameter)18 QueryParameter (io.swagger.v3.oas.models.parameters.QueryParameter)18 Components (io.swagger.v3.oas.models.Components)15 Info (io.swagger.v3.oas.models.info.Info)14