|
|
|
@ -30,6 +30,8 @@ import static org.assertj.core.api.Assertions.assertThat;
|
|
|
|
|
*
|
|
|
|
|
* @author Dave Syer
|
|
|
|
|
* @author Andy Wilkinson
|
|
|
|
|
* @author Hans Schulz
|
|
|
|
|
* @author Madhura Bhave
|
|
|
|
|
*/
|
|
|
|
|
class CloudFoundryVcapEnvironmentPostProcessorTests {
|
|
|
|
|
|
|
|
|
@ -116,6 +118,26 @@ class CloudFoundryVcapEnvironmentPostProcessorTests {
|
|
|
|
|
assertThat(getProperty("vcap.services.mysql.credentials.port")).isEqualTo("3306");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
void testServicePropertiesContainingKeysWithDot() {
|
|
|
|
|
TestPropertySourceUtils.addInlinedPropertiesToEnvironment(this.context,
|
|
|
|
|
"VCAP_SERVICES={\"user-provided\":[{\"name\":\"test\",\"label\":\"test-label\","
|
|
|
|
|
+ "\"credentials\":{\"key.with.dots\":\"some-value\"}}]}");
|
|
|
|
|
this.initializer.postProcessEnvironment(this.context.getEnvironment(), null);
|
|
|
|
|
assertThat(getProperty("vcap.services.test.name")).isEqualTo("test");
|
|
|
|
|
assertThat(getProperty("vcap.services.test.credentials[key.with.dots]")).isEqualTo("some-value");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
void testServicePropertiesContainingKeysWithUpperCaseAndNonAlphaNumericCharacters() {
|
|
|
|
|
TestPropertySourceUtils.addInlinedPropertiesToEnvironment(this.context,
|
|
|
|
|
"VCAP_SERVICES={\"user-provided\":[{\"name\":\"test\",\"label\":\"test-label\","
|
|
|
|
|
+ "\"credentials\":{\"My-Key\":\"some-value\", \"foo@\":\"bar\"}}]}");
|
|
|
|
|
this.initializer.postProcessEnvironment(this.context.getEnvironment(), null);
|
|
|
|
|
assertThat(getProperty("vcap.services.test.credentials[My-Key]")).isEqualTo("some-value");
|
|
|
|
|
assertThat(getProperty("vcap.services.test.credentials[foo@]")).isEqualTo("bar");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private String getProperty(String key) {
|
|
|
|
|
return this.context.getEnvironment().getProperty(key);
|
|
|
|
|
}
|
|
|
|
|