@After public void tearDown() throws Exception { HashMap<String, String> newenv = new HashMap<>(); newenv.put(CONFIG_ENV_VAR, ""); setEnv(newenv); }
@Test(expected = ConfigException.class) public void testReplaceProperties_invalidPathToPropertiesInEnvVar() throws Exception { Map<String,String> newEnv = new HashMap<>(); newEnv.put(CONFIG_ENV_VAR, "invalid/path/to.properties"); setEnv(newEnv); File configFile = new File(this.getClass().getClassLoader().getResource("config-service-unit-test.json").toURI().getPath()); _configService.replaceProperties(configFile); }
@Test public void testReplaceProperties() throws Exception { String pathToProperties = this.getClass().getClassLoader().getResource("config-service-unit-test.properties").getPath(); Map<String,String> newEnv = new HashMap<>(); newEnv.put(CONFIG_ENV_VAR, pathToProperties); setEnv(newEnv); File configFile = new File(this.getClass().getClassLoader().getResource("config-service-unit-test.json").toURI().getPath()); String replaced = _configService.replaceProperties(configFile); assertTrue(replaced.contains("\"foo.zookeeper.quorum\": \"bar.test.local\"")); assertTrue(replaced.contains("\"foo.zookeeper.port\": \"2222\"")); assertTrue(replaced.contains("\"foo.master\": \"bar.test.local:33333\"")); assertTrue(replaced.contains("\"endpoint\": \"http://some.host/some.data/\"")); }