Skip to content

Commit 8de8a0a

Browse files
artjomkaartjom.kalita
andauthored
Whitespace configuration fix (#3127, fixes #3053)
Co-authored-by: artjom.kalita <[email protected]>
1 parent 36f31d6 commit 8de8a0a

File tree

2 files changed

+17
-11
lines changed

2 files changed

+17
-11
lines changed

core/src/main/java/org/testcontainers/utility/TestcontainersConfiguration.java

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ public class TestcontainersConfiguration {
3737
private static File ENVIRONMENT_CONFIG_FILE = new File(System.getProperty("user.home"), "." + PROPERTIES_FILE_NAME);
3838

3939
@Getter(lazy = true)
40-
private static final TestcontainersConfiguration instance = loadConfiguration();;
40+
private static final TestcontainersConfiguration instance = loadConfiguration();
4141

4242
@SuppressWarnings({"ConstantConditions", "unchecked", "rawtypes"})
4343
@VisibleForTesting
@@ -56,16 +56,18 @@ static AtomicReference<TestcontainersConfiguration> getInstanceField() {
5656

5757
this.properties.putAll(classpathProperties);
5858
this.properties.putAll(environmentProperties);
59+
properties.keySet()
60+
.forEach(key -> properties.replace(key, properties.getProperty(String.valueOf(key)).trim()));
5961
}
6062

6163
@Deprecated
6264
public String getAmbassadorContainerImage() {
63-
return (String) properties.getOrDefault("ambassador.container.image", "richnorth/ambassador:latest");
65+
return String.valueOf(properties.getOrDefault("ambassador.container.image", "richnorth/ambassador:latest"));
6466
}
6567

6668
@Deprecated
6769
public String getSocatContainerImage() {
68-
return (String) properties.getOrDefault("socat.container.image", "alpine/socat:latest");
70+
return String.valueOf(properties.getOrDefault("socat.container.image", "alpine/socat:latest"));
6971
}
7072

7173
public DockerImageName getSocatDockerImageName() {
@@ -74,7 +76,7 @@ public DockerImageName getSocatDockerImageName() {
7476

7577
@Deprecated
7678
public String getVncRecordedContainerImage() {
77-
return (String) properties.getOrDefault("vncrecorder.container.image", "testcontainers/vnc-recorder:1.1.0");
79+
return String.valueOf(properties.getOrDefault("vncrecorder.container.image", "testcontainers/vnc-recorder:1.1.0"));
7880
}
7981

8082
public DockerImageName getVncDockerImageName() {
@@ -83,7 +85,7 @@ public DockerImageName getVncDockerImageName() {
8385

8486
@Deprecated
8587
public String getDockerComposeContainerImage() {
86-
return (String) properties.getOrDefault("compose.container.image", "docker/compose:1.24.1");
88+
return String.valueOf(properties.getOrDefault("compose.container.image", "docker/compose:1.24.1"));
8789
}
8890

8991
public DockerImageName getDockerComposeDockerImageName() {
@@ -92,7 +94,7 @@ public DockerImageName getDockerComposeDockerImageName() {
9294

9395
@Deprecated
9496
public String getTinyImage() {
95-
return (String) properties.getOrDefault("tinyimage.container.image", "alpine:3.5");
97+
return String.valueOf(properties.getOrDefault("tinyimage.container.image", "alpine:3.5"));
9698
}
9799

98100
public DockerImageName getTinyDockerImageName() {
@@ -105,7 +107,7 @@ public boolean isRyukPrivileged() {
105107

106108
@Deprecated
107109
public String getRyukImage() {
108-
return (String) properties.getOrDefault("ryuk.container.image", "testcontainers/ryuk:0.3.0");
110+
return String.valueOf(properties.getOrDefault("ryuk.container.image", "testcontainers/ryuk:0.3.0"));
109111
}
110112

111113
public DockerImageName getRyukDockerImageName() {
@@ -114,7 +116,7 @@ public DockerImageName getRyukDockerImageName() {
114116

115117
@Deprecated
116118
public String getSSHdImage() {
117-
return (String) properties.getOrDefault("sshd.container.image", "testcontainers/sshd:1.0.0");
119+
return String.valueOf(properties.getOrDefault("sshd.container.image", "testcontainers/sshd:1.0.0"));
118120
}
119121

120122
public DockerImageName getSSHdDockerImageName() {
@@ -127,7 +129,7 @@ public Integer getRyukTimeout() {
127129

128130
@Deprecated
129131
public String getKafkaImage() {
130-
return (String) properties.getOrDefault("kafka.container.image", "confluentinc/cp-kafka");
132+
return String.valueOf(properties.getOrDefault("kafka.container.image", "confluentinc/cp-kafka"));
131133
}
132134

133135
public DockerImageName getKafkaDockerImageName() {
@@ -136,7 +138,7 @@ public DockerImageName getKafkaDockerImageName() {
136138

137139
@Deprecated
138140
public String getPulsarImage() {
139-
return (String) properties.getOrDefault("pulsar.container.image", "apachepulsar/pulsar");
141+
return String.valueOf(properties.getOrDefault("pulsar.container.image", "apachepulsar/pulsar"));
140142
}
141143

142144
public DockerImageName getPulsarDockerImageName() {
@@ -145,7 +147,7 @@ public DockerImageName getPulsarDockerImageName() {
145147

146148
@Deprecated
147149
public String getLocalStackImage() {
148-
return (String) properties.getOrDefault("localstack.container.image", "localstack/localstack");
150+
return String.valueOf(properties.getOrDefault("localstack.container.image", "localstack/localstack"));
149151
}
150152

151153
public DockerImageName getLocalstackDockerImageName() {

core/src/test/java/org/testcontainers/utility/TestcontainersConfigurationTest.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,10 @@ public void shouldReadReuseFromEnvironmentOnly() {
4646

4747
environmentProperties.setProperty("testcontainers.reuse.enable", "true");
4848
assertTrue("reuse enabled", newConfig().environmentSupportsReuse());
49+
50+
environmentProperties.setProperty("ryuk.container.image", " testcontainersofficial/ryuk:0.3.0 ");
51+
assertEquals("trailing whitespace was not removed from image name property", "testcontainersofficial/ryuk:0.3.0",newConfig().getRyukImage());
52+
4953
}
5054

5155
private TestcontainersConfiguration newConfig() {

0 commit comments

Comments
 (0)