41 lines
804 B
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)
|
|
}
|
|
}
|