diff --git a/src/test/e2e/37_pod_without_labels_test.go b/src/test/e2e/37_pod_without_labels_test.go new file mode 100644 index 0000000000..4d249dd3ee --- /dev/null +++ b/src/test/e2e/37_pod_without_labels_test.go @@ -0,0 +1,35 @@ +// SPDX-License-Identifier: Apache-2.0 +// SPDX-FileCopyrightText: 2021-Present The Zarf Authors + +// Package test provides e2e tests for Zarf. +package test + +import ( + "path/filepath" + "testing" + + "github.com/stretchr/testify/require" +) + +func TestPodWithoutLabels(t *testing.T) { + t.Log("E2E: Pod Without Labels") + e2e.SetupWithCluster(t) + + // Path to pod manifest containing 0 lavbels + buildPath := filepath.Join("src", "test", "packages", "37-pod-without-labels", "pod.yaml") + + // Create the testing namespace + _, _, err := e2e.Kubectl("create", "ns", "pod-label") + require.NoError(t, err) + + // Create the pod without labels + // This is not an image zarf will have in the registry - but the agent was failing to admit on an internal server error before completing admission + _, _, err = e2e.Kubectl("create", "-f", buildPath, "-n", "pod-label") + require.NoError(t, err) + + // Cleanup + _, _, err = e2e.Kubectl("delete", "-f", buildPath, "-n", "pod-label") + require.NoError(t, err) + _, _, err = e2e.Kubectl("delete", "ns", "pod-label") + require.NoError(t, err) +} diff --git a/src/test/packages/37-pod-without-labels/pod.yaml b/src/test/packages/37-pod-without-labels/pod.yaml new file mode 100644 index 0000000000..a1ea2ac32b --- /dev/null +++ b/src/test/packages/37-pod-without-labels/pod.yaml @@ -0,0 +1,13 @@ +apiVersion: v1 +kind: Pod +metadata: + creationTimestamp: null + name: test +spec: + containers: + - image: nginx + name: test + resources: {} + dnsPolicy: ClusterFirst + restartPolicy: Always +status: {} \ No newline at end of file