use of io.gravitee.rest.api.service.impl.swagger.transformer.page.PageConfigurationOAITransformer in project gravitee-management-rest-api by gravitee-io.
the class SwaggerService_TransformTest method shouldTransformAPIWithServerUrlAndContextPath.
@Test
public void shouldTransformAPIWithServerUrlAndContextPath() throws IOException {
PageEntity pageEntity = getPage("io/gravitee/rest/api/management/service/openapi.json", MediaType.APPLICATION_JSON);
Map<String, String> pageConfigurationEntity = new HashMap<>();
pageConfigurationEntity.put(SwaggerProperties.ENTRYPOINTS_AS_SERVERS, "true");
pageConfigurationEntity.put(SwaggerProperties.ENTRYPOINT_AS_BASEPATH, "true");
pageEntity.setConfiguration(pageConfigurationEntity);
OAIDescriptor descriptor = (OAIDescriptor) swaggerService.parse(pageEntity.getContent(), false);
final ApiEntity apiEntity = getApiEntity();
swaggerService.transform(descriptor, Arrays.asList(new PageConfigurationOAITransformer(pageEntity), new EntrypointsOAITransformer(pageEntity, apiEntity)));
assertNotNull(descriptor.toJson());
final JsonNode node = Json.mapper().readTree(descriptor.toJson());
assertEquals("https://apis.gravitee.io/test", node.get("servers").get(0).get("url").asText());
}
use of io.gravitee.rest.api.service.impl.swagger.transformer.page.PageConfigurationOAITransformer in project gravitee-management-rest-api by gravitee-io.
the class SwaggerService_TransformTest method shouldTransformAPIWithOriginalServer.
@Test
public void shouldTransformAPIWithOriginalServer() throws IOException {
PageEntity pageEntity = getPage("io/gravitee/rest/api/management/service/openapi.json", MediaType.APPLICATION_JSON);
Map<String, String> pageConfigurationEntity = new HashMap<>();
pageConfigurationEntity.put(SwaggerProperties.ENTRYPOINTS_AS_SERVERS, "false");
pageConfigurationEntity.put(SwaggerProperties.ENTRYPOINT_AS_BASEPATH, "false");
pageEntity.setConfiguration(pageConfigurationEntity);
OAIDescriptor descriptor = (OAIDescriptor) swaggerService.parse(pageEntity.getContent(), false);
final ApiEntity apiEntity = getApiEntity();
swaggerService.transform(descriptor, Arrays.asList(new PageConfigurationOAITransformer(pageEntity), new EntrypointsOAITransformer(pageEntity, apiEntity)));
assertNotNull(descriptor.toJson());
final JsonNode node = Json.mapper().readTree(descriptor.toJson());
assertEquals("https://demo.gravitee.io/gateway/echo", node.get("servers").get(0).get("url").asText());
}
use of io.gravitee.rest.api.service.impl.swagger.transformer.page.PageConfigurationOAITransformer in project gravitee-management-rest-api by gravitee-io.
the class SwaggerService_TransformTest method shouldTransformAPIFromSwaggerV3_yaml.
@Test
public void shouldTransformAPIFromSwaggerV3_yaml() throws IOException {
PageEntity pageEntity = getPage("io/gravitee/rest/api/management/service/openapi.yaml", MediaType.TEXT_PLAIN);
OAIDescriptor descriptor = (OAIDescriptor) swaggerService.parse(pageEntity.getContent(), false);
swaggerService.transform(descriptor, Collections.singleton(new PageConfigurationOAITransformer(pageEntity)));
assertNotNull(descriptor.toYaml());
validateV3(Yaml.mapper().readTree(descriptor.toYaml()));
}
use of io.gravitee.rest.api.service.impl.swagger.transformer.page.PageConfigurationOAITransformer in project gravitee-management-rest-api by gravitee-io.
the class SwaggerService_TransformTest method shouldTransformAPIWithServerUrl.
@Test
public void shouldTransformAPIWithServerUrl() throws IOException {
PageEntity pageEntity = getPage("io/gravitee/rest/api/management/service/openapi.json", MediaType.APPLICATION_JSON);
Map<String, String> pageConfigurationEntity = new HashMap<>();
pageConfigurationEntity.put(SwaggerProperties.ENTRYPOINTS_AS_SERVERS, "true");
pageEntity.setConfiguration(pageConfigurationEntity);
OAIDescriptor descriptor = (OAIDescriptor) swaggerService.parse(pageEntity.getContent(), false);
final ApiEntity apiEntity = getApiEntity();
swaggerService.transform(descriptor, Arrays.asList(new PageConfigurationOAITransformer(pageEntity), new EntrypointsOAITransformer(pageEntity, apiEntity)));
assertNotNull(descriptor.toJson());
final JsonNode node = Json.mapper().readTree(descriptor.toJson());
assertEquals("https://apis.gravitee.io", node.get("servers").get(0).get("url").asText());
}
use of io.gravitee.rest.api.service.impl.swagger.transformer.page.PageConfigurationOAITransformer in project gravitee-management-rest-api by gravitee-io.
the class SwaggerService_TransformTest method shouldTransformAPIFromSwaggerV3_json.
@Test
public void shouldTransformAPIFromSwaggerV3_json() throws IOException {
PageEntity pageEntity = getPage("io/gravitee/rest/api/management/service/openapi.json", MediaType.APPLICATION_JSON);
OAIDescriptor descriptor = (OAIDescriptor) swaggerService.parse(pageEntity.getContent(), false);
swaggerService.transform(descriptor, Collections.singleton(new PageConfigurationOAITransformer(pageEntity)));
assertNotNull(descriptor.toJson());
validateV3(Json.mapper().readTree(descriptor.toJson()));
}
Aggregations