github.com/kata-containers/tests@v0.0.0-20240307153542-772105b56064/integration/kubernetes/k8s-optional-empty-configmap.bats (about)

     1  #!/usr/bin/env bats
     2  #
     3  # Copyright (c) 2021 IBM Corporation
     4  #
     5  # SPDX-License-Identifier: Apache-2.0
     6  #
     7  
     8  load "${BATS_TEST_DIRNAME}/../../.ci/lib.sh"
     9  load "${BATS_TEST_DIRNAME}/tests_common.sh"
    10  
    11  setup() {
    12  	get_pod_config_dir
    13  }
    14  
    15  @test "Optional and Empty ConfigMap Volume for a pod" {
    16  	config_name="empty-config"
    17  	pod_name="optional-empty-config-test-pod"
    18  
    19  	# Create Empty ConfigMap
    20  	kubectl create configmap "$config_name"
    21  
    22  	# Create a pod that consumes the "empty-config" and "optional-missing-config" ConfigMaps as volumes
    23  	kubectl create -f "${pod_config_dir}/pod-optional-empty-configmap.yaml"
    24  
    25  	# Check pod creation
    26  	kubectl wait --for=condition=Ready --timeout=$timeout pod "$pod_name"
    27  
    28  	# Check configmap folders exist
    29  	kubectl exec $pod_name -- sh -c ls /empty-config
    30  	kubectl exec $pod_name -- sh -c ls /optional-missing-config
    31  }
    32  
    33  teardown() {
    34  	# Debugging information
    35  	kubectl describe "pod/$pod_name"
    36  
    37  	kubectl delete pod "$pod_name"
    38  	kubectl delete configmap "$config_name"
    39  }