#!/bin/bash # E2E Test: Basic Mirroring Functionality # Tests existing mirror functionality with explicit lists, patterns, and 'all' keyword SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" source "$SCRIPT_DIR/common.sh" TEST_NAME="Basic Mirroring" log_info "Starting $TEST_NAME tests" # Cleanup function for this test cleanup() { log_info "Cleaning up test resources" cleanup_resource secret test-explicit-list-secret default cleanup_resource configmap test-explicit-list-cm default cleanup_resource secret test-pattern-secret default cleanup_resource secret test-all-keyword-secret default cleanup_namespace e2e-target-1 cleanup_namespace e2e-target-2 cleanup_namespace e2e-target-3 cleanup_namespace e2e-app-1 cleanup_namespace e2e-app-2 cleanup_namespace e2e-app-3 cleanup_namespace e2e-labeled-ns sleep 5 } # Trap cleanup on exit trap cleanup EXIT # Clean up any existing resources cleanup # Wait for cleanup to complete sleep 3 log_info "Creating test namespaces" kubectl create namespace e2e-target-1 kubectl create namespace e2e-target-2 kubectl create namespace e2e-target-3 kubectl create namespace e2e-app-1 kubectl create namespace e2e-app-2 kubectl create namespace e2e-app-3 # Test 1: Explicit namespace list log_info "Test 1: Mirror Secret to explicit namespace list" cat <