package com.sequenceiq.it.spark; import java.io.IOException; import java.io.InputStream; import org.apache.commons.io.IOUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import com.fasterxml.jackson.databind.ObjectMapper; import spark.Route; public abstract class ITResponse implements Route { public static final String DOCKER_API_ROOT = "/docker/v1.18"; public static final String SWARM_API_ROOT = "/swarm/v1.18"; public static final String CONSUL_API_ROOT = "/v1"; public static final String AMBARI_API_ROOT = "/api/v1"; public static final String MOCK_ROOT = "/spi"; public static final String SALT_API_ROOT = "/saltapi"; public static final String SALT_BOOT_ROOT = "/saltboot"; private static final Logger LOGGER = LoggerFactory.getLogger(ITResponse.class); private static final String MOCKRESPONSE = "/mockresponse/"; private ObjectMapper objectMapper = new ObjectMapper(); protected static String responseFromJsonFile(String path) { try (InputStream inputStream = ITResponse.class.getResourceAsStream(MOCKRESPONSE + path)) { return IOUtils.toString(inputStream); } catch (IOException e) { LOGGER.error("can't read file from path", e); return ""; } } public ObjectMapper getObjectMapper() { return objectMapper; } }