diff options
Diffstat (limited to 'middleware/etcd/other_test.go')
-rw-r--r-- | middleware/etcd/other_test.go | 150 |
1 files changed, 0 insertions, 150 deletions
diff --git a/middleware/etcd/other_test.go b/middleware/etcd/other_test.go deleted file mode 100644 index b3849b9f7..000000000 --- a/middleware/etcd/other_test.go +++ /dev/null @@ -1,150 +0,0 @@ -// +build etcd - -// tests mx and txt records - -package etcd - -import ( - "fmt" - "strings" - "testing" - - "github.com/coredns/coredns/middleware/etcd/msg" - "github.com/coredns/coredns/middleware/pkg/dnsrecorder" - "github.com/coredns/coredns/middleware/test" - - "github.com/miekg/dns" -) - -func TestOtherLookup(t *testing.T) { - etc := newEtcdMiddleware() - - for _, serv := range servicesOther { - set(t, etc, serv.Key, 0, serv) - defer delete(t, etc, serv.Key) - } - for _, tc := range dnsTestCasesOther { - m := tc.Msg() - - rec := dnsrecorder.New(&test.ResponseWriter{}) - _, err := etc.ServeDNS(ctxt, rec, m) - if err != nil { - t.Errorf("expected no error, got %v\n", err) - continue - } - - resp := rec.Msg - test.SortAndCheck(t, resp, tc) - } -} - -// Note the key is encoded as DNS name, while in "reality" it is a etcd path. -var servicesOther = []*msg.Service{ - {Host: "dev.server1", Port: 8080, Key: "a.server1.dev.region1.skydns.test."}, - - // mx - {Host: "mx.skydns.test", Priority: 50, Mail: true, Key: "a.mail.skydns.test."}, - {Host: "mx.miek.nl", Priority: 50, Mail: true, Key: "b.mail.skydns.test."}, - {Host: "a.ipaddr.skydns.test", Priority: 30, Mail: true, Key: "a.mx.skydns.test."}, - - {Host: "a.ipaddr.skydns.test", Mail: true, Key: "a.mx2.skydns.test."}, - {Host: "b.ipaddr.skydns.test", Mail: true, Key: "b.mx2.skydns.test."}, - - {Host: "a.ipaddr.skydns.test", Priority: 20, Mail: true, Key: "a.mx3.skydns.test."}, - {Host: "a.ipaddr.skydns.test", Priority: 30, Mail: true, Key: "b.mx3.skydns.test."}, - - {Host: "172.16.1.1", Key: "a.ipaddr.skydns.test."}, - {Host: "172.16.1.2", Key: "b.ipaddr.skydns.test."}, - - // txt - {Text: "abc", Key: "a1.txt.skydns.test."}, - {Text: "abc abc", Key: "a2.txt.skydns.test."}, - // txt sizes - {Text: strings.Repeat("0", 400), Key: "large400.skydns.test."}, - {Text: strings.Repeat("0", 600), Key: "large600.skydns.test."}, - {Text: strings.Repeat("0", 2000), Key: "large2000.skydns.test."}, - - // duplicate ip address - {Host: "10.11.11.10", Key: "http.multiport.http.skydns.test.", Port: 80}, - {Host: "10.11.11.10", Key: "https.multiport.http.skydns.test.", Port: 443}, -} - -var dnsTestCasesOther = []test.Case{ - // MX Tests - { - // NODATA as this is not an Mail: true record. - Qname: "a.server1.dev.region1.skydns.test.", Qtype: dns.TypeMX, - Ns: []dns.RR{ - test.SOA("skydns.test. 300 SOA ns.dns.skydns.test. hostmaster.skydns.test. 0 0 0 0 0"), - }, - }, - { - Qname: "a.mail.skydns.test.", Qtype: dns.TypeMX, - Answer: []dns.RR{test.MX("a.mail.skydns.test. 300 IN MX 50 mx.skydns.test.")}, - Extra: []dns.RR{ - test.A("a.ipaddr.skydns.test. 300 IN A 172.16.1.1"), - test.CNAME("mx.skydns.test. 300 IN CNAME a.ipaddr.skydns.test."), - }, - }, - { - Qname: "mx2.skydns.test.", Qtype: dns.TypeMX, - Answer: []dns.RR{ - test.MX("mx2.skydns.test. 300 IN MX 10 a.ipaddr.skydns.test."), - test.MX("mx2.skydns.test. 300 IN MX 10 b.ipaddr.skydns.test."), - }, - Extra: []dns.RR{ - test.A("a.ipaddr.skydns.test. 300 A 172.16.1.1"), - test.A("b.ipaddr.skydns.test. 300 A 172.16.1.2"), - }, - }, - // different priority, same host - { - Qname: "mx3.skydns.test.", Qtype: dns.TypeMX, - Answer: []dns.RR{ - test.MX("mx3.skydns.test. 300 IN MX 20 a.ipaddr.skydns.test."), - test.MX("mx3.skydns.test. 300 IN MX 30 a.ipaddr.skydns.test."), - }, - Extra: []dns.RR{ - test.A("a.ipaddr.skydns.test. 300 A 172.16.1.1"), - }, - }, - // Txt - { - Qname: "a1.txt.skydns.test.", Qtype: dns.TypeTXT, - Answer: []dns.RR{ - test.TXT("a1.txt.skydns.test. 300 IN TXT \"abc\""), - }, - }, - { - Qname: "a2.txt.skydns.test.", Qtype: dns.TypeTXT, - Answer: []dns.RR{ - test.TXT("a2.txt.skydns.test. 300 IN TXT \"abc abc\""), - }, - }, - // Large txt less than 512 - { - Qname: "large400.skydns.test.", Qtype: dns.TypeTXT, - Answer: []dns.RR{ - test.TXT(fmt.Sprintf("large400.skydns.test. 300 IN TXT \"%s\"", strings.Repeat("0", 400))), - }, - }, - // Large txt greater than 512 (UDP) - { - Qname: "large600.skydns.test.", Qtype: dns.TypeTXT, - Answer: []dns.RR{ - test.TXT(fmt.Sprintf("large600.skydns.test. 300 IN TXT \"%s\"", strings.Repeat("0", 600))), - }, - }, - // Large txt greater than 1500 (typical Ethernet) - { - Qname: "large2000.skydns.test.", Qtype: dns.TypeTXT, - Answer: []dns.RR{ - test.TXT(fmt.Sprintf("large2000.skydns.test. 300 IN TXT \"%s\"", strings.Repeat("0", 2000))), - }, - }, - // Duplicate IP address test - { - Qname: "multiport.http.skydns.test.", Qtype: dns.TypeA, - Answer: []dns.RR{test.A("multiport.http.skydns.test. 300 IN A 10.11.11.10")}, - }, -} |