public DockerMachine build() { dockerType.validateEnvironmentVariables(systemEnvironment); AdditionalEnvironmentValidator.validate(additionalEnvironment); Map<String, String> combinedEnvironment = newHashMap(); combinedEnvironment.putAll(systemEnvironment); combinedEnvironment.putAll(additionalEnvironment); String dockerHost = systemEnvironment.getOrDefault(DOCKER_HOST, ""); return new DockerMachine(dockerType.resolveIp(dockerHost), ImmutableMap.copyOf(combinedEnvironment)); } }
public DockerMachine build() { dockerType.validateEnvironmentVariables(systemEnvironment); AdditionalEnvironmentValidator.validate(additionalEnvironment); Map<String, String> combinedEnvironment = newHashMap(); combinedEnvironment.putAll(systemEnvironment); combinedEnvironment.putAll(additionalEnvironment); String dockerHost = systemEnvironment.getOrDefault(DOCKER_HOST, ""); return new DockerMachine(dockerType.resolveIp(dockerHost), ImmutableMap.copyOf(combinedEnvironment)); } }
public DockerMachine build() { dockerType.validateEnvironmentVariables(systemEnvironment); AdditionalEnvironmentValidator.validate(additionalEnvironment); Map<String, String> combinedEnvironment = newHashMap(); combinedEnvironment.putAll(systemEnvironment); combinedEnvironment.putAll(additionalEnvironment); String dockerHost = systemEnvironment.getOrDefault(DOCKER_HOST, ""); return new DockerMachine(dockerType.resolveIp(dockerHost), ImmutableMap.copyOf(combinedEnvironment)); } }
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 validate_arbitrary_environment_variables() { Map<String, String> variables = ImmutableMap.<String, String>builder().put("SOME_VARIABLE", "Some Value") .build(); assertThat(AdditionalEnvironmentValidator.validate(variables), is(variables)); } }
@Test public void throw_exception_when_additional_environment_variables_contain_docker_variables() { Map<String, String> variables = ImmutableMap.<String, String>builder().put("DOCKER_HOST", "tcp://some-host:2376") .put("SOME_VARIABLE", "Some Value") .build(); exception.expect(IllegalStateException.class); exception.expectMessage("The following variables"); exception.expectMessage("DOCKER_HOST"); exception.expectMessage("cannot exist in your additional environment"); AdditionalEnvironmentValidator.validate(variables); }