public DockerMachine build() { DockerType.REMOTE.validateEnvironmentVariables(dockerEnvironment); AdditionalEnvironmentValidator.validate(additionalEnvironment); String dockerHost = dockerEnvironment.getOrDefault(DOCKER_HOST, ""); String hostIp = new RemoteHostIpResolver().resolveIp(dockerHost); Map<String, String> environment = ImmutableMap.<String, String>builder() .putAll(dockerEnvironment) .putAll(additionalEnvironment) .build(); return new DockerMachine(hostIp, environment); }
public DockerMachine build() { DockerType.REMOTE.validateEnvironmentVariables(dockerEnvironment); AdditionalEnvironmentValidator.validate(additionalEnvironment); String dockerHost = dockerEnvironment.getOrDefault(DOCKER_HOST, ""); String hostIp = new RemoteHostIpResolver().resolveIp(dockerHost); Map<String, String> environment = ImmutableMap.<String, String>builder() .putAll(dockerEnvironment) .putAll(additionalEnvironment) .build(); return new DockerMachine(hostIp, environment); }
public DockerMachine build() { DockerType.REMOTE.validateEnvironmentVariables(dockerEnvironment); AdditionalEnvironmentValidator.validate(additionalEnvironment); String dockerHost = dockerEnvironment.getOrDefault(DOCKER_HOST, ""); String hostIp = new RemoteHostIpResolver().resolveIp(dockerHost); Map<String, String> environment = ImmutableMap.<String, String>builder() .putAll(dockerEnvironment) .putAll(additionalEnvironment) .build(); return new DockerMachine(hostIp, environment); }
@Test public void resolve_docker_host_with_port() { String dockerHost = String.format("%s%s:%d", TCP_PROTOCOL, IP, PORT); assertThat(new RemoteHostIpResolver().resolveIp(dockerHost), Matchers.is(IP)); }
@Test public void resolve_docker_host_without_port() { String dockerHost = String.format("%s%s", TCP_PROTOCOL, IP); assertThat(new RemoteHostIpResolver().resolveIp(dockerHost), Matchers.is(IP)); } }
@Test public void result_in_error_null_when_resolving_invalid_docker_host() { exception.expect(IllegalArgumentException.class); exception.expectMessage("DOCKER_HOST cannot be blank/null"); new RemoteHostIpResolver().resolveIp(null); }
@Test public void result_in_error_blank_when_resolving_invalid_docker_host() { exception.expect(IllegalArgumentException.class); exception.expectMessage("DOCKER_HOST cannot be blank/null"); new RemoteHostIpResolver().resolveIp(""); }