/******************************************************************************* * Copyright (c) 2012-2017 Red Hat, Inc. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Red Hat, Inc. - initial API and implementation *******************************************************************************/ package org.eclipse.che.plugin.openshift.client.kubernetes; import static org.testng.Assert.assertTrue; import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; import org.testng.annotations.BeforeClass; import org.testng.annotations.Test; import io.fabric8.kubernetes.api.model.EnvVar; public class KubernetesEnvVarTest { @Test public void shouldReturnContainerEnvFromEnvVariableArray() { // Given String[] envVariables = { "CHE_LOCAL_CONF_DIR=/mnt/che/conf", "USER_TOKEN=dummy_token", "CHE_API_ENDPOINT=http://172.17.0.4:8080/wsmaster/api", "JAVA_OPTS=-Xms256m -Xmx2048m -Djava.security.egd=file:/dev/./urandom", "CHE_WORKSPACE_ID=workspaceID", "CHE_PROJECTS_ROOT=/projects", "TOMCAT_HOME=/home/user/tomcat8", "M2_HOME=/home/user/apache-maven-3.3.9", "TERM=xterm", "LANG=en_US.UTF-8" }; // When List<EnvVar> env = KubernetesEnvVar.getEnvFrom(envVariables); // Then List<String> keysAndValues = env.stream().map(k -> k.getName() + "=" + k.getValue()).collect(Collectors.toList()); assertTrue(Arrays.stream(envVariables).anyMatch(keysAndValues::contains)); } }