|
|
|
|
@ -39,6 +39,7 @@ import static org.assertj.core.api.Assertions.assertThat;
@@ -39,6 +39,7 @@ import static org.assertj.core.api.Assertions.assertThat;
|
|
|
|
|
* Tests for {@link ResolvedDockerHost}. |
|
|
|
|
* |
|
|
|
|
* @author Scott Frederick |
|
|
|
|
* @author Moritz Halbritter |
|
|
|
|
*/ |
|
|
|
|
class ResolvedDockerHostTests { |
|
|
|
|
|
|
|
|
|
@ -64,6 +65,16 @@ class ResolvedDockerHostTests {
@@ -64,6 +65,16 @@ class ResolvedDockerHostTests {
|
|
|
|
|
assertThat(dockerHost.getCertificatePath()).isNull(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
@EnabledOnOs(OS.WINDOWS) |
|
|
|
|
void resolveWhenUsingDefaultContextReturnsWindowsDefault() { |
|
|
|
|
this.environment.put("DOCKER_CONTEXT", "default"); |
|
|
|
|
ResolvedDockerHost dockerHost = ResolvedDockerHost.from(this.environment::get, null); |
|
|
|
|
assertThat(dockerHost.getAddress()).isEqualTo("//./pipe/docker_engine"); |
|
|
|
|
assertThat(dockerHost.isSecure()).isFalse(); |
|
|
|
|
assertThat(dockerHost.getCertificatePath()).isNull(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
@DisabledOnOs(OS.WINDOWS) |
|
|
|
|
void resolveWhenDockerHostAddressIsNullReturnsLinuxDefault() throws Exception { |
|
|
|
|
@ -75,6 +86,16 @@ class ResolvedDockerHostTests {
@@ -75,6 +86,16 @@ class ResolvedDockerHostTests {
|
|
|
|
|
assertThat(dockerHost.getCertificatePath()).isNull(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
@DisabledOnOs(OS.WINDOWS) |
|
|
|
|
void resolveWhenUsingDefaultContextReturnsLinuxDefault() { |
|
|
|
|
this.environment.put("DOCKER_CONTEXT", "default"); |
|
|
|
|
ResolvedDockerHost dockerHost = ResolvedDockerHost.from(this.environment::get, null); |
|
|
|
|
assertThat(dockerHost.getAddress()).isEqualTo("/var/run/docker.sock"); |
|
|
|
|
assertThat(dockerHost.isSecure()).isFalse(); |
|
|
|
|
assertThat(dockerHost.getCertificatePath()).isNull(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
void resolveWhenDockerHostAddressIsLocalReturnsAddress(@TempDir Path tempDir) throws IOException { |
|
|
|
|
String socketFilePath = Files.createTempFile(tempDir, "remote-transport", null).toAbsolutePath().toString(); |
|
|
|
|
|