|
|
|
|
@ -140,6 +140,17 @@ class ResolvedDockerHostTests {
@@ -140,6 +140,17 @@ class ResolvedDockerHostTests {
|
|
|
|
|
assertThat(dockerHost.getCertificatePath()).isEqualTo("/cert-path"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
void resolveWhenDockerHostAddressIsTcpWithTrailingReturnsAddress() { |
|
|
|
|
ResolvedDockerHost dockerHost = ResolvedDockerHost.from(this.environment::get, |
|
|
|
|
new DockerConnectionConfiguration.Host("tcp://192.168.99.100:2376/", true, "/cert-path")); |
|
|
|
|
assertThat(dockerHost.isLocalFileReference()).isFalse(); |
|
|
|
|
assertThat(dockerHost.isRemote()).isTrue(); |
|
|
|
|
assertThat(dockerHost.getAddress()).isEqualTo("tcp://192.168.99.100:2376"); |
|
|
|
|
assertThat(dockerHost.isSecure()).isTrue(); |
|
|
|
|
assertThat(dockerHost.getCertificatePath()).isEqualTo("/cert-path"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
void resolveWhenEnvironmentAddressIsLocalReturnsAddress(@TempDir Path tempDir) throws IOException { |
|
|
|
|
String socketFilePath = Files.createTempFile(tempDir, "remote-transport", null).toAbsolutePath().toString(); |
|
|
|
|
@ -180,6 +191,20 @@ class ResolvedDockerHostTests {
@@ -180,6 +191,20 @@ class ResolvedDockerHostTests {
|
|
|
|
|
assertThat(dockerHost.getCertificatePath()).isEqualTo("/cert-path"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
void resolveWhenEnvironmentAddressIsTcpWithTrailingSlashReturnsAddress() { |
|
|
|
|
this.environment.put("DOCKER_HOST", "tcp://192.168.99.100:2376/"); |
|
|
|
|
this.environment.put("DOCKER_TLS_VERIFY", "1"); |
|
|
|
|
this.environment.put("DOCKER_CERT_PATH", "/cert-path"); |
|
|
|
|
ResolvedDockerHost dockerHost = ResolvedDockerHost.from(this.environment::get, |
|
|
|
|
new DockerConnectionConfiguration.Host("tcp://1.1.1.1")); |
|
|
|
|
assertThat(dockerHost.isLocalFileReference()).isFalse(); |
|
|
|
|
assertThat(dockerHost.isRemote()).isTrue(); |
|
|
|
|
assertThat(dockerHost.getAddress()).isEqualTo("tcp://192.168.99.100:2376"); |
|
|
|
|
assertThat(dockerHost.isSecure()).isTrue(); |
|
|
|
|
assertThat(dockerHost.getCertificatePath()).isEqualTo("/cert-path"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
void resolveWithDockerHostContextReturnsAddress() throws Exception { |
|
|
|
|
this.environment.put("DOCKER_CONFIG", pathToResource("with-default-context/config.json")); |
|
|
|
|
|