X Tutup
Skip to content

Commit b3f8ddf

Browse files
committed
Merge pull request #528 from KostyaSha/pr520
DOCKER_TLS_VERIFY cannot be 'false' or empty
2 parents 3dd9be1 + 33a25ed commit b3f8ddf

File tree

2 files changed

+35
-3
lines changed

2 files changed

+35
-3
lines changed

src/main/java/com/github/dockerjava/core/DockerClientConfig.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
import java.util.Properties;
1414
import java.util.Set;
1515

16-
import org.apache.commons.lang.BooleanUtils;
1716
import org.apache.commons.lang.StringUtils;
1817
import org.apache.commons.lang.builder.EqualsBuilder;
1918
import org.apache.commons.lang.builder.HashCodeBuilder;
@@ -418,8 +417,8 @@ public final DockerClientConfigBuilder withDockerConfig(String dockerConfig) {
418417
}
419418

420419
public final DockerClientConfigBuilder withDockerTlsVerify(String dockerTlsVerify) {
421-
this.dockerTlsVerify = BooleanUtils.toBoolean(dockerTlsVerify.trim())
422-
|| BooleanUtils.toBoolean(dockerTlsVerify.trim(), "1", "0");
420+
String trimmed = dockerTlsVerify.trim();
421+
this.dockerTlsVerify = "true".equalsIgnoreCase(trimmed) || "1".equals(trimmed);
423422
return this;
424423
}
425424

src/test/java/com/github/dockerjava/core/DockerClientConfigTest.java

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,12 @@
22

33
import static org.hamcrest.MatcherAssert.assertThat;
44
import static org.hamcrest.Matchers.equalTo;
5+
import static org.hamcrest.core.Is.is;
56
import static org.testng.Assert.assertEquals;
7+
import static org.testng.Assert.assertFalse;
8+
import static org.testng.Assert.assertTrue;
69

10+
import java.lang.reflect.Field;
711
import java.net.URI;
812
import java.util.Collections;
913
import java.util.HashMap;
@@ -176,4 +180,33 @@ public void testUnixHostScheme() throws Exception {
176180
new DockerClientConfig(URI.create("unix://foo"), "dockerConfig", "apiVersion", "registryUrl", "registryUsername", "registryPassword", "registryEmail",
177181
null, false);
178182
}
183+
184+
@Test
185+
public void withDockerTlsVerify() throws Exception {
186+
DockerClientConfig.DockerClientConfigBuilder builder = new DockerClientConfig.DockerClientConfigBuilder();
187+
Field field = builder.getClass().getDeclaredField("dockerTlsVerify");
188+
field.setAccessible(true);
189+
190+
builder.withDockerTlsVerify("");
191+
assertThat(field.getBoolean(builder), is(false));
192+
193+
builder.withDockerTlsVerify("false");
194+
assertThat(field.getBoolean(builder), is(false));
195+
196+
builder.withDockerTlsVerify("FALSE");
197+
assertThat(field.getBoolean(builder), is(false));
198+
199+
builder.withDockerTlsVerify("true");
200+
assertThat(field.getBoolean(builder), is(true));
201+
202+
builder.withDockerTlsVerify("TRUE");
203+
assertThat(field.getBoolean(builder), is(true));
204+
205+
builder.withDockerTlsVerify("0");
206+
assertThat(field.getBoolean(builder), is(false));
207+
208+
builder.withDockerTlsVerify("1");
209+
assertThat(field.getBoolean(builder), is(true));
210+
}
211+
179212
}

0 commit comments

Comments
 (0)
X Tutup