github.com/kata-containers/tests@v0.0.0-20240307153542-772105b56064/integration/kubernetes/k8s-optional-empty-secret.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 Secret Volume for a pod" {
    16  	secret_name="empty-secret"
    17  	pod_name="optional-empty-secret-test-pod"
    18  
    19  	# Create Empty Secret
    20  	kubectl create secret generic "$secret_name"
    21  
    22  	# Create a pod that consumes the "empty-secret" and "optional-missing-secret" Secrets as volumes
    23  	kubectl create -f "${pod_config_dir}/pod-optional-empty-secret.yaml"
    24  
    25  	# Check pod creation
    26  	kubectl wait --for=condition=Ready --timeout=$timeout pod "$pod_name"
    27  
    28  	# Check secret folders exist
    29  	kubectl exec $pod_name -- sh -c ls /empty-secret
    30  	kubectl exec $pod_name -- sh -c ls /optional-missing-secret
    31  }
    32  
    33  teardown() {
    34  	# Debugging information
    35  	kubectl describe "pod/$pod_name"
    36  
    37  	kubectl delete pod "$pod_name"
    38  	kubectl delete secret "$secret_name"
    39  }