Files
canada-kaktus/internal/k8s_test.go

41 lines
804 B
Go

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)
}
}