Commit 1260d7b4 authored by xunpan's avatar xunpan
Browse files

add test case for coredns-prefix

parent 984e7de3
......@@ -54,6 +54,7 @@ var (
AzureResourceGroup: "",
CloudflareProxied: false,
CloudflareZonesPerPage: 50,
CoreDNSPrefix: "/skydns/",
InfobloxGridHost: "",
InfobloxWapiPort: 443,
InfobloxWapiUsername: "admin",
......@@ -115,6 +116,7 @@ var (
AzureResourceGroup: "arg",
CloudflareProxied: true,
CloudflareZonesPerPage: 20,
CoreDNSPrefix: "/coredns/",
InfobloxGridHost: "127.0.0.1",
InfobloxWapiPort: 8443,
InfobloxWapiUsername: "infoblox",
......@@ -182,6 +184,7 @@ var (
AzureResourceGroup: "",
CloudflareProxied: false,
CloudflareZonesPerPage: 50,
CoreDNSPrefix: "/skydns/",
InfobloxGridHost: "",
InfobloxWapiPort: 443,
InfobloxWapiUsername: "admin",
......@@ -250,6 +253,7 @@ func TestParseFlags(t *testing.T) {
"--azure-resource-group=arg",
"--cloudflare-proxied",
"--cloudflare-zones-per-page=20",
"--coredns-prefix=/coredns/",
"--infoblox-grid-host=127.0.0.1",
"--infoblox-wapi-port=8443",
"--infoblox-wapi-username=infoblox",
......@@ -325,6 +329,7 @@ func TestParseFlags(t *testing.T) {
"EXTERNAL_DNS_AZURE_RESOURCE_GROUP": "arg",
"EXTERNAL_DNS_CLOUDFLARE_PROXIED": "1",
"EXTERNAL_DNS_CLOUDFLARE_ZONES_PER_PAGE": "20",
"EXTERNAL_DNS_COREDNS_PREFIX": "/coredns/",
"EXTERNAL_DNS_INFOBLOX_GRID_HOST": "127.0.0.1",
"EXTERNAL_DNS_INFOBLOX_WAPI_PORT": "8443",
"EXTERNAL_DNS_INFOBLOX_WAPI_USERNAME": "infoblox",
......
......@@ -25,6 +25,8 @@ import (
"github.com/kubernetes-incubator/external-dns/plan"
)
const defaultCoreDNSPrefix = "/skydns/"
type fakeETCDClient struct {
services map[string]*Service
}
......@@ -60,7 +62,10 @@ func TestAServiceTranslation(t *testing.T) {
"/skydns/com/example": {Host: expectedTarget},
},
}
provider := coreDNSProvider{client: client}
provider := coreDNSProvider{
client: client,
coreDNSPrefix: defaultCoreDNSPrefix,
}
endpoints, err := provider.Records()
if err != nil {
t.Fatal(err)
......@@ -89,7 +94,10 @@ func TestCNAMEServiceTranslation(t *testing.T) {
"/skydns/com/example": {Host: expectedTarget},
},
}
provider := coreDNSProvider{client: client}
provider := coreDNSProvider{
client: client,
coreDNSPrefix: defaultCoreDNSPrefix,
}
endpoints, err := provider.Records()
if err != nil {
t.Fatal(err)
......@@ -118,7 +126,10 @@ func TestTXTServiceTranslation(t *testing.T) {
"/skydns/com/example": {Text: expectedTarget},
},
}
provider := coreDNSProvider{client: client}
provider := coreDNSProvider{
client: client,
coreDNSPrefix: defaultCoreDNSPrefix,
}
endpoints, err := provider.Records()
if err != nil {
t.Fatal(err)
......@@ -149,7 +160,10 @@ func TestAWithTXTServiceTranslation(t *testing.T) {
"/skydns/com/example": {Host: "1.2.3.4", Text: "string"},
},
}
provider := coreDNSProvider{client: client}
provider := coreDNSProvider{
client: client,
coreDNSPrefix: defaultCoreDNSPrefix,
}
endpoints, err := provider.Records()
if err != nil {
t.Fatal(err)
......@@ -188,7 +202,10 @@ func TestCNAMEWithTXTServiceTranslation(t *testing.T) {
"/skydns/com/example": {Host: "example.net", Text: "string"},
},
}
provider := coreDNSProvider{client: client}
provider := coreDNSProvider{
client: client,
coreDNSPrefix: defaultCoreDNSPrefix,
}
endpoints, err := provider.Records()
if err != nil {
t.Fatal(err)
......@@ -219,7 +236,10 @@ func TestCoreDNSApplyChanges(t *testing.T) {
client := fakeETCDClient{
map[string]*Service{},
}
coredns := coreDNSProvider{client: client}
coredns := coreDNSProvider{
client: client,
coreDNSPrefix: defaultCoreDNSPrefix,
}
changes1 := &plan.Changes{
Create: []*endpoint.Endpoint{
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment