Implement EnsureCNAME function and tests for wildcard CNAME creation in Cloudflare

This commit is contained in:
2026-08-01 20:30:07 +00:00
parent 0a50e2d7f0
commit 21b963b8ec
4 changed files with 136 additions and 0 deletions

View File

@@ -226,3 +226,15 @@ func TestGetStatus_ReflectsManualUpdate(t *testing.T) {
t.Error("expected Enabled=true")
}
}
func TestEnsureCNAME_InvalidName(t *testing.T) {
// Single-label name should fail before any API call
if err := EnsureCNAME("fake-token", "localhost", "target"); err == nil {
t.Error("expected error for single-label CNAME name")
}
// Wildcard with single-label domain should also fail
if err := EnsureCNAME("fake-token", "*.localhost", "target"); err == nil {
t.Error("expected error for wildcard with single-label domain")
}
}