use of io.swagger.models.Response in project swagger-core by swagger-api.
the class SimpleReaderTest method scanResourceWithResponseHeaders.
@Test(description = "scan a resource with response headers")
public void scanResourceWithResponseHeaders() {
Swagger swagger = getSwagger(ResourceWithResponseHeaders.class);
Map<String, Response> responses = getGetResponses(swagger, "/{id}");
Map<String, Property> headers200 = responses.get("200").getHeaders();
assertEquals(headers200.size(), 1);
assertEquals(headers200.get("foo").getDescription(), "description");
assertEquals(headers200.get("foo").getType(), "string");
Map<String, Property> headers400 = responses.get("400").getHeaders();
assertEquals(headers400.size(), 2);
assertEquals(headers400.get("X-Rack-Cache").getDescription(), "Explains whether or not a cache was used");
assertEquals(headers400.get("X-Rack-Cache").getType(), "boolean");
Iterator<String> keyItr = headers400.keySet().iterator();
assertEquals(keyItr.next(), "X-Rack-Cache");
assertEquals(keyItr.next(), "X-After-Rack-Cache");
}
use of io.swagger.models.Response in project swagger-core by swagger-api.
the class SimpleReaderTest method scanResourceWithGenerics.
@Test(description = "scan a resource with generics per 653")
public void scanResourceWithGenerics() {
Swagger swagger = getSwagger(Resource653.class);
Operation get = getGet(swagger, "/external/info");
assertNotNull(get);
Map<String, Response> responses = get.getResponses();
assertNotNull(responses);
Response response = responses.get("default");
assertNotNull(response);
assertNull(response.getSchema());
}
use of io.swagger.models.Response in project java-chassis by ServiceComb.
the class AnnotationUtils method generateResponse.
private static void generateResponse(Swagger swagger, ResponseConfig responseConfig) {
Response response = new Response();
Property property = generateResponseProperty(swagger, responseConfig);
response.setSchema(property);
if (responseConfig.getResponseHeaders() != null) {
Map<String, Property> headers = generateResponseHeader(swagger, responseConfig.getResponseHeaders());
response.setHeaders(headers);
}
responseConfig.setResponse(response);
}
use of io.swagger.models.Response in project java-chassis by ServiceComb.
the class TestApiOperation method testBase.
private void testBase(Path path) {
Assert.assertEquals(1, path.getOperations().size());
Operation operation = path.getGet();
Assert.assertEquals("summary", operation.getSummary());
Assert.assertEquals("notes", operation.getDescription());
Assert.assertEquals(Arrays.asList("tag1", "tag2"), operation.getTags());
Assert.assertEquals(Arrays.asList("application/json"), operation.getProduces());
Assert.assertEquals(Arrays.asList("application/json"), operation.getConsumes());
Assert.assertEquals(Arrays.asList(Scheme.HTTP, Scheme.HTTPS), operation.getSchemes());
Map<String, Response> responseMap = operation.getResponses();
Assert.assertEquals(2, responseMap.size());
Response response = responseMap.get(SwaggerConst.SUCCESS_KEY);
Assert.assertNotNull(response);
Assert.assertEquals(null, response.getSchema());
response = responseMap.get("202");
Assert.assertNotNull(response);
Assert.assertEquals(null, response.getSchema());
Assert.assertEquals(1, response.getHeaders().size());
Assert.assertEquals("integer", response.getHeaders().get("h1").getType());
}
use of io.swagger.models.Response in project java-chassis by ServiceComb.
the class TestApiResponse method checkSingle.
public void checkSingle(SwaggerGenerator generator) {
Swagger swagger = generator.getSwagger();
Path path = swagger.getPaths().get("/testSingle");
Operation operation = path.getOperations().get(0);
Assert.assertEquals("testSingle", operation.getOperationId());
Response response = operation.getResponses().get("200");
Assert.assertEquals(Integer.class, ConverterMgr.findJavaType(generator, response.getSchema()).getRawClass());
}
Aggregations