package internal import ( "testing" ) func TestGenerateCRD(t *testing.T) { expected := ` { "apiVersion": "externaldns.k8s.io/v1alpha1", "kind": "DNSEndpoint", "metadata": { "name": "test", "annotations": { "external.dns/provider": "cf" } }, "spec": { "endpoints": [ { "dnsName": "mail", "recordTTL": 180, "recordType": "A", "targets": [ "192.168.0.1", "192.168.0.2", ] } ] } } ` got, err := generateCrd("test", []string{"192.168.0.1", "192.168.0.2"}) if err != nil { t.Errorf("%s", err.Error()) } if expected != got { t.Errorf("got %+v, want %+v", got, expected) } }