#!/usr/bin/env bats teardown() { kubectl -n tenant-test delete externaldns.apps.cozystack.io --all --ignore-not-found 2>/dev/null || true } @test "Create and Verify ExternalDNS with inmemory provider" { name='test' kubectl apply -f - </dev/null 2>&1; do sleep 2; done" kubectl -n tenant-test wait hr ${name} --timeout=120s --for=condition=ready kubectl -n tenant-test wait hr ${name}-system --timeout=120s --for=condition=ready timeout 60 sh -ec "until kubectl -n tenant-test get deploy -l app.kubernetes.io/instance=${name}-system -o jsonpath='{.items[0].status.readyReplicas}' | grep -q '1'; do sleep 5; done" kubectl -n tenant-test delete externaldns.apps.cozystack.io ${name} } @test "Create and Verify ExternalDNS with custom annotationPrefix" { name='test-prefix' kubectl apply -f - </dev/null 2>&1; do sleep 2; done" kubectl -n tenant-test wait hr ${name} --timeout=120s --for=condition=ready kubectl -n tenant-test wait hr ${name}-system --timeout=120s --for=condition=ready timeout 60 sh -ec "until kubectl -n tenant-test get deploy -l app.kubernetes.io/instance=${name}-system -o jsonpath='{.items[0].status.readyReplicas}' | grep -q '1'; do sleep 5; done" kubectl -n tenant-test delete externaldns.apps.cozystack.io ${name} }