- private final String auxPods;
- private final String pltPods;
-
- public CaasIngressMockConfiguration() throws IOException {
- logger.info("Configuring mock CAAS-Ingres clients");
- // Files in src/test/resources
- auxPods = readDataFromPath("caas-ingress-ricaux-pods.json");
- pltPods = readDataFromPath("caas-ingress-ricplt-pods.json");
- }
-
- private String readDataFromPath(String path) throws IOException {
- InputStream is = MethodHandles.lookup().lookupClass().getClassLoader().getResourceAsStream(path);
- if (is == null) {
- String msg = "Failed to find resource on classpath: " + path;
- logger.error(msg);
- throw new RuntimeException(msg);
- }
- InputStreamReader reader = new InputStreamReader(is, "UTF-8");
- StringBuilder sb = new StringBuilder();
- char[] buf = new char[8192];
- int i;
- while ((i = reader.read(buf)) > 0)
- sb.append(buf, 0, i);
- reader.close();
- is.close();
- return sb.toString();
+ @Autowired
+ public CaasIngressMockConfiguration(@Value("${mock.config.delay:0}") int delayMs) {
+ logger.debug("ctor: configured with delay {}", delayMs);
+ this.delayMs = delayMs;