/** * Uses the SwaggerParser to read the Swagger source. * * @param swaggerLocation the location of the Swagger source * @return the Swagger model */ private Swagger readSwagger(String swaggerLocation) { Swagger swagger = new SwaggerParser().read(swaggerLocation); if (swagger == null) { throw new IllegalArgumentException("Failed to read the Swagger source"); } return swagger; }
private static Swagger parseSwagger(String location) { SwaggerParser parser = new SwaggerParser(); return parser.read(location); }
/** * Creates a Swagger2MarkupConverter.Builder from a given Swagger YAML or JSON reader. * * @param swaggerReader the Swagger YAML or JSON reader. * @return a Swagger2MarkupConverter */ public static Builder from(Reader swaggerReader) { Validate.notNull(swaggerReader, "swaggerReader must not be null"); Swagger swagger; try { swagger = new SwaggerParser().parse(IOUtils.toString(swaggerReader)); } catch (IOException e) { throw new RuntimeException("Swagger source can not be parsed", e); } if (swagger == null) throw new IllegalArgumentException("Swagger source is in a wrong format"); return new Builder(swagger); }
private Swagger transformV2(String content, Map<String, String> config) { Swagger swagger = new SwaggerParser().parse(content); if (swagger != null && config != null && config.get("tryItURL") != null) { URI newURI = URI.create(config.get("tryItURL")); swagger.setSchemes(Collections.singletonList(Scheme.forValue(newURI.getScheme()))); swagger.setHost((newURI.getPort() != -1) ? newURI.getHost() + ':' + newURI.getPort() : newURI.getHost()); swagger.setBasePath((newURI.getRawPath().isEmpty()) ? "/" : newURI.getRawPath()); } return swagger; }
private SwaggerDiff(JsonNode oldSpec, JsonNode newSpec) { SwaggerParser swaggerParser = new SwaggerParser(); oldSpecSwagger = swaggerParser.read(oldSpec, true); newSpecSwagger = swaggerParser.read(newSpec, true); if (null == oldSpecSwagger || null == newSpecSwagger) { throw new RuntimeException( "cannot read api-doc from spec."); } }
private NewApiEntity prepareV2(ImportSwaggerDescriptorEntity swaggerDescriptor) { NewApiEntity apiEntity; logger.info("Trying to loading a Swagger descriptor in v2"); if (swaggerDescriptor.getType() == ImportSwaggerDescriptorEntity.Type.INLINE) { apiEntity = mapSwagger12ToNewApi(new SwaggerParser().parse(swaggerDescriptor.getPayload())); } else { apiEntity = mapSwagger12ToNewApi(new SwaggerParser().read(swaggerDescriptor.getPayload())); } return apiEntity; }
public UnifiedXmlDataShapeGeneratorRequestShapeTest() throws IOException { try (InputStream in = UnifiedXmlDataShapeGenerator.class.getResourceAsStream("/swagger/petstore.swagger.json")) { swaggerSpecification = IOUtils.toString(in, StandardCharsets.UTF_8); } final SwaggerParser parser = new SwaggerParser(); swagger = parser.parse(swaggerSpecification); }
@Test public void shouldHandleExpectedPathsWithPrefix() { File implFirstSwaggerLocation = new File( SwaggerDocumentationDrivenAssertTest.class.getResource("/swagger_with_path_prefixes.json").getPath()); File designFirstSwaggerLocation = new File( SwaggerDocumentationDrivenAssertTest.class.getResource("/swagger.yaml").getPath()); Validate.notNull(implFirstSwaggerLocation.getAbsolutePath(), "actualLocation must not be null!"); new SwaggerAssert(new SwaggerParser().read(implFirstSwaggerLocation.getAbsolutePath()), "/assertj-swagger-path-prefix.properties") .isEqualTo(designFirstSwaggerLocation.getAbsolutePath()); }
@Test public void shouldHandleDefinitionsUsingAllOf() { File implFirstSwaggerLocation = new File( SwaggerConsumerDrivenAssertTest.class.getResource("/swagger-allOf-test-flat.json").getPath()); File designFirstSwaggerLocation = new File( SwaggerConsumerDrivenAssertTest.class.getResource("/swagger-allOf-test-inheritance.json").getPath()); Validate.notNull(implFirstSwaggerLocation.getAbsolutePath(), "actualLocation must not be null!"); new SwaggerAssert(new SwaggerParser().read(implFirstSwaggerLocation.getAbsolutePath()), "/assertj-swagger-allOf.properties") .isEqualTo(designFirstSwaggerLocation.getAbsolutePath()); }
@Test public void shouldHandleDefinitionsUsingAllOf() { File implFirstSwaggerLocation = new File(SwaggerConsumerDrivenAssertTest.class.getResource("/swagger-allOf-test-flat.json").getPath()); File designFirstSwaggerLocation = new File(SwaggerConsumerDrivenAssertTest.class.getResource("/swagger-allOf-test-inheritance.json").getPath()); Validate.notNull(implFirstSwaggerLocation.getAbsolutePath(), "actualLocation must not be null!"); new SwaggerAssert(new SwaggerParser().read(implFirstSwaggerLocation.getAbsolutePath()), "/assertj-swagger-allOf.properties") .satisfiesContract(designFirstSwaggerLocation.getAbsolutePath()); }
@Test public void shouldHandleDefinitionsUsingAllOfForComposition() { File implFirstSwaggerLocation = new File( SwaggerConsumerDrivenAssertTest.class.getResource("/swagger-allOf-composition-flat.json").getPath()); File designFirstSwaggerLocation = new File( SwaggerConsumerDrivenAssertTest.class.getResource("/swagger-allOf-composition.json").getPath()); Validate.notNull(implFirstSwaggerLocation.getAbsolutePath(), "actualLocation must not be null!"); new SwaggerAssert(new SwaggerParser().read(implFirstSwaggerLocation.getAbsolutePath())) .isEqualTo(designFirstSwaggerLocation.getAbsolutePath()); }
@Test public void shouldHandleByteArrayValues() { File implFirstSwaggerLocation = new File( SwaggerConsumerDrivenAssertTest.class.getResource("/swagger-bytearray.json").getPath()); File designFirstSwaggerLocation = new File( SwaggerConsumerDrivenAssertTest.class.getResource("/swagger-bytearray.yaml").getPath()); Validate.notNull(implFirstSwaggerLocation.getAbsolutePath(), "actualLocation must not be null!"); new SwaggerAssert(new SwaggerParser().read(implFirstSwaggerLocation.getAbsolutePath())) .isEqualTo(designFirstSwaggerLocation.getAbsolutePath()); }
@Test(expected = AssertionError.class) public void shouldFindDifferentByteArrayValues() { File implFirstSwaggerLocation = new File( SwaggerConsumerDrivenAssertTest.class.getResource("/swagger-bytearray-wrong.json").getPath()); File designFirstSwaggerLocation = new File( SwaggerConsumerDrivenAssertTest.class.getResource("/swagger-bytearray.yaml").getPath()); Validate.notNull(implFirstSwaggerLocation.getAbsolutePath(), "actualLocation must not be null!"); new SwaggerAssert(new SwaggerParser().read(implFirstSwaggerLocation.getAbsolutePath())) .isEqualTo(designFirstSwaggerLocation.getAbsolutePath()); }
@Test public void shouldRefHandleByteArrayValues() { File implFirstSwaggerLocation = new File( SwaggerConsumerDrivenAssertTest.class.getResource("/swagger-bytearray-ref.json").getPath()); File designFirstSwaggerLocation = new File( SwaggerConsumerDrivenAssertTest.class.getResource("/swagger-bytearray-ref.yaml").getPath()); Validate.notNull(implFirstSwaggerLocation.getAbsolutePath(), "actualLocation must not be null!"); new SwaggerAssert(new SwaggerParser().read(implFirstSwaggerLocation.getAbsolutePath())) .isEqualTo(designFirstSwaggerLocation.getAbsolutePath()); }
@Test public void shouldHandleDefinitionsUsingAllOfIncludingCycles() { File implFirstSwaggerLocation = new File(SwaggerConsumerDrivenAssertTest.class.getResource("/swagger-allOf-test-flat.json").getPath()); File designFirstSwaggerLocation = new File(SwaggerConsumerDrivenAssertTest.class.getResource("/swagger-allOf-test-inheritance-cycles.json").getPath()); Validate.notNull(implFirstSwaggerLocation.getAbsolutePath(), "actualLocation must not be null!"); new SwaggerAssert(new SwaggerParser().read(implFirstSwaggerLocation.getAbsolutePath()), "/assertj-swagger-allOf.properties") .satisfiesContract(designFirstSwaggerLocation.getAbsolutePath()); }
@Override public SwaggerParseResult readLocation(String url, List<AuthorizationValue> auths, ParseOptions options) { boolean resolve = false; if (options != null) { resolve = options.isResolve(); } SwaggerDeserializationResult result = new SwaggerParser().readWithInfo(url, convert(auths), resolve); return convert(result); }
@Override public SwaggerParseResult readLocation(String url, List<AuthorizationValue> auths, ParseOptions options) { boolean resolve = false; if (options != null) { resolve = options.isResolve(); } SwaggerDeserializationResult result = new SwaggerParser().readWithInfo(url, convert(auths), resolve); return convert(result); }
public UnifiedXmlDataShapeGeneratorRequestShapeTest() throws IOException { final String specification; try (InputStream in = UnifiedXmlDataShapeGenerator.class.getResourceAsStream("/swagger/petstore.swagger.json")) { specification = IOUtils.toString(in, StandardCharsets.UTF_8); } json = (ObjectNode) Json.reader().readTree(specification); final SwaggerParser parser = new SwaggerParser(); swagger = parser.parse(specification); }
public UnifiedXmlDataShapeGeneratorRequestShapeTest() throws IOException { final String specification; try (InputStream in = UnifiedXmlDataShapeGenerator.class.getResourceAsStream("/swagger/petstore.swagger.json")) { specification = IOUtils.toString(in, StandardCharsets.UTF_8); } json = (ObjectNode) Json.reader().readTree(specification); final SwaggerParser parser = new SwaggerParser(); swagger = parser.parse(specification); }
@Override public SwaggerParseResult readContents(String swaggerAsString, List<AuthorizationValue> auth, ParseOptions options) { SwaggerDeserializationResult result = new SwaggerParser().readWithInfo(swaggerAsString, options == null ? true : options.isResolve()); if (options != null) { if (options.isResolve()) { Swagger resolved = new SwaggerResolver(result.getSwagger(), convert(auth)).resolve(); result.setSwagger(resolved); } } return convert(result); }