#!/usr/bin/env bats # # Copyright (c) 2018 Intel Corporation # # SPDX-License-Identifier: Apache-2.0 # load "${BATS_TEST_DIRNAME}/../../common.bash" load "${BATS_TEST_DIRNAME}/tests_common.sh" setup() { pod_name="test-env" get_pod_config_dir yaml_file="${pod_config_dir}/pod-env.yaml" cmd="printenv" policy_settings_dir="$(create_tmp_policy_settings_dir "${pod_config_dir}")" exec_command=(sh -c "${cmd}") add_exec_to_policy_settings "${policy_settings_dir}" "${exec_command[@]}" add_requests_to_policy_settings "${policy_settings_dir}" "ReadStreamRequest" auto_generate_policy "${policy_settings_dir}" "${yaml_file}" } @test "Environment variables" { # Create pod kubectl create -f "${yaml_file}" # Check pod creation kubectl wait --for=condition=Ready --timeout=$timeout pod "$pod_name" # Print environment variables grep_pod_exec_output "${pod_name}" "MY_POD_NAME=${pod_name}" "${exec_command[@]}" grep_pod_exec_output "${pod_name}" "HOST_IP=\([0-9]\+\(\.\|$\)\)\{4\}" "${exec_command[@]}" # Requested 32Mi of memory grep_pod_exec_output "${pod_name}" "MEMORY_REQUESTS=$((1024 * 1024 * 32))" "${exec_command[@]}" # Memory limits allocated by the node grep_pod_exec_output "${pod_name}" "MEMORY_LIMITS=[1-9]\+" "${exec_command[@]}" } teardown() { # Debugging information kubectl describe "pod/$pod_name" kubectl delete pod "$pod_name" delete_tmp_policy_settings_dir "${policy_settings_dir}" }