Search in sources :

Example 21 with SwaggerDeserializationResult

use of io.swagger.parser.util.SwaggerDeserializationResult in project swagger-parser by swagger-api.

the class SwaggerReaderTest method testIssue364.

@Test
public void testIssue364() {
    String spec = "swagger: '2.0'\n" + "info:\n" + "  title: issue 192\n" + "paths:\n" + "  /foo:\n" + "    get:\n" + "      parameters:\n" + "        - name: Code\n" + "          in: query\n" + "          description: The code\n" + "          required: true\n" + "          readOnly: true\n" + "          allowEmptyValue: true\n" + "      responses:\n" + "        200:\n" + "          description: 'the pet'";
    SwaggerDeserializationResult result = new SwaggerParser().readWithInfo(spec);
    Swagger swagger = result.getSwagger();
    Parameter param = swagger.getPath("/foo").getGet().getParameters().get(0);
    assertTrue(param instanceof QueryParameter);
    QueryParameter pathParameter = (QueryParameter) param;
    assertTrue(pathParameter.isReadOnly());
    assertTrue(pathParameter.getAllowEmptyValue());
}
Also used : QueryParameter(io.swagger.models.parameters.QueryParameter) SwaggerDeserializationResult(io.swagger.parser.util.SwaggerDeserializationResult) PathParameter(io.swagger.models.parameters.PathParameter) Parameter(io.swagger.models.parameters.Parameter) QueryParameter(io.swagger.models.parameters.QueryParameter) Test(org.testng.annotations.Test)

Example 22 with SwaggerDeserializationResult

use of io.swagger.parser.util.SwaggerDeserializationResult in project swagger-parser by swagger-api.

the class SwaggerReaderTest method testIssue208.

@Test
public void testIssue208() throws Exception {
    String spec = "{\n" + "  \"swagger\": \"2.0\",\n" + "  \"paths\": {},\n" + "  \"definitions\": {\n" + "    \"Dog\": {\n" + "      \"title\": \"Dog\",\n" + "      \"type\": \"object\",\n" + "      \"allOf\": [\n" + "        {\n" + "          \"$ref\": \"#/definitions/Pet\"\n" + "        }\n" + "      ],\n" + "      \"x-color\": \"red\"\n" + "    }\n" + "  }\n" + "}";
    SwaggerDeserializationResult result = new SwaggerParser().readWithInfo(spec);
    assertNotNull(result);
    Swagger swagger = result.getSwagger();
    assertNotNull(swagger);
    Model dog = swagger.getDefinitions().get("Dog");
    assertNotNull(dog);
    assertTrue(dog instanceof ComposedModel);
    ComposedModel cm = (ComposedModel) dog;
    assertEquals(cm.getTitle(), "Dog");
    assertTrue(cm.getAllOf().size() == 1);
    assertTrue(cm.getAllOf().get(0) instanceof RefModel);
    assertNotNull(cm.getVendorExtensions());
    assertEquals(cm.getVendorExtensions().get("x-color"), "red");
}
Also used : SwaggerDeserializationResult(io.swagger.parser.util.SwaggerDeserializationResult) Test(org.testng.annotations.Test)

Example 23 with SwaggerDeserializationResult

use of io.swagger.parser.util.SwaggerDeserializationResult in project swagger-parser by swagger-api.

the class SwaggerReaderTest method testIssue207.

@Test
public void testIssue207() throws Exception {
    String spec = "{\n" + "  \"swagger\": \"2.0\",\n" + "  \"paths\": {\n" + "    \"/foo\": {\n" + "      \"get\": {\n" + "        \"parameters\": {},\n" + "        \"responses\": {\n" + "          \"200\": {\n" + "            \"description\": \"successful operation\",\n" + "            \"schema\": {\n" + "              \"type\": \"array\",\n" + "              \"items\": {\n" + "                \"$ref\": \"#/definitions/Pet\"\n" + "              }\n" + "            }\n" + "          }\n" + "        }\n" + "      }\n" + "    }\n" + "  },\n" + "  \"definitions\": {\n" + "    \"Pet\": {\n" + "      \"type\": \"object\",\n" + "      \"properties\": {\n" + "        \"name\": {\n" + "          \"type\": \"string\"\n" + "        }\n" + "      }\n" + "    }\n" + "  }\n" + "}";
    SwaggerDeserializationResult result = new SwaggerParser().readWithInfo(spec);
    assertNotNull(result);
    Response response = result.getSwagger().getPath("/foo").getGet().getResponses().get("200");
    assertNotNull(response);
    Property schema = response.getSchema();
    assertTrue(schema instanceof ArrayProperty);
    ArrayProperty ap = (ArrayProperty) schema;
    assertTrue(ap.getItems() instanceof RefProperty);
}
Also used : ArrayProperty(io.swagger.models.properties.ArrayProperty) SwaggerDeserializationResult(io.swagger.parser.util.SwaggerDeserializationResult) ArrayProperty(io.swagger.models.properties.ArrayProperty) RefProperty(io.swagger.models.properties.RefProperty) Property(io.swagger.models.properties.Property) RefProperty(io.swagger.models.properties.RefProperty) Test(org.testng.annotations.Test)

Example 24 with SwaggerDeserializationResult

use of io.swagger.parser.util.SwaggerDeserializationResult in project swagger-parser by swagger-api.

the class SwaggerReaderTest method testIssue205.

@Test
public void testIssue205() {
    String spec = "swagger: '2.0'\n" + "info:\n" + "  title: nice\n" + "paths: {}\n" + "definitions:\n" + "  Empty:\n" + "    type: string\n" + "    description: 'Expected empty response could be {}'";
    SwaggerDeserializationResult result = new SwaggerParser().readWithInfo(spec);
    assertTrue(result.getMessages().size() == 0);
    Swagger swagger = result.getSwagger();
    Model definition = swagger.getDefinitions().get("Empty");
    assertNotNull(definition);
    assertTrue(definition instanceof ModelImpl);
}
Also used : SwaggerDeserializationResult(io.swagger.parser.util.SwaggerDeserializationResult) Test(org.testng.annotations.Test)

Example 25 with SwaggerDeserializationResult

use of io.swagger.parser.util.SwaggerDeserializationResult in project swagger-parser by swagger-api.

the class SwaggerReaderTest method testIssue136.

@Test
public void testIssue136() {
    String spec = "swagger: '2.0'\n" + "info:\n" + "  title: issue 136\n" + "paths:\n" + "  /foo:\n" + "    get:\n" + "      parameters: []\n" + "      responses:\n" + "        200:\n" + "          description: 'the pet'\n" + "          schema:\n" + "            $ref: 'http://petstore.swagger.io/v2/swagger.json#/definitions/Pet'";
    SwaggerDeserializationResult result = new SwaggerParser().readWithInfo(spec);
    Swagger swagger = result.getSwagger();
    Property property = swagger.getPath("/foo").getGet().getResponses().get("200").getSchema();
    assertNotNull(property);
    assertTrue(property instanceof RefProperty);
}
Also used : SwaggerDeserializationResult(io.swagger.parser.util.SwaggerDeserializationResult) ArrayProperty(io.swagger.models.properties.ArrayProperty) RefProperty(io.swagger.models.properties.RefProperty) Property(io.swagger.models.properties.Property) RefProperty(io.swagger.models.properties.RefProperty) Test(org.testng.annotations.Test)

Aggregations

SwaggerDeserializationResult (io.swagger.parser.util.SwaggerDeserializationResult)56 Test (org.testng.annotations.Test)44 Swagger (io.swagger.models.Swagger)21 AuthorizationValue (io.swagger.models.auth.AuthorizationValue)10 SwaggerParser (io.swagger.parser.SwaggerParser)8 Expectations (mockit.Expectations)8 Parameter (io.swagger.models.parameters.Parameter)7 PathParameter (io.swagger.models.parameters.PathParameter)7 QueryParameter (io.swagger.models.parameters.QueryParameter)7 RefProperty (io.swagger.models.properties.RefProperty)7 JsonNode (com.fasterxml.jackson.databind.JsonNode)5 ArrayModel (io.swagger.models.ArrayModel)5 Model (io.swagger.models.Model)5 RefModel (io.swagger.models.RefModel)5 BodyParameter (io.swagger.models.parameters.BodyParameter)5 ComposedModel (io.swagger.models.ComposedModel)4 Path (io.swagger.models.Path)4 ArrayProperty (io.swagger.models.properties.ArrayProperty)4 Property (io.swagger.models.properties.Property)4 IOException (java.io.IOException)4