aboutsummaryrefslogtreecommitdiff
path: root/middleware/kubernetes/handler_test.go
diff options
context:
space:
mode:
authorGravatar Miek Gieben <miek@miek.nl> 2017-08-24 19:42:45 +0100
committerGravatar GitHub <noreply@github.com> 2017-08-24 19:42:45 +0100
commite06863d2bed7030159decc5c85732e949fd2f673 (patch)
tree4d9c89c06df44002547d38627935b320d8a5d234 /middleware/kubernetes/handler_test.go
parent3f05f7e6c0dcb9fbbcdddfdfa7293f9cd74360e5 (diff)
downloadcoredns-e06863d2bed7030159decc5c85732e949fd2f673.tar.gz
coredns-e06863d2bed7030159decc5c85732e949fd2f673.tar.zst
coredns-e06863d2bed7030159decc5c85732e949fd2f673.zip
mw/kubernetes: split up tests cases (#971)
Split up the handler_test in four files that all tests their specific bits. Removed the CNAME sort as there was only 1 answer with a CNAME and that was a single one. See #942, this fixes (a bit) the tests in middleware.
Diffstat (limited to 'middleware/kubernetes/handler_test.go')
-rw-r--r--middleware/kubernetes/handler_test.go75
1 files changed, 0 insertions, 75 deletions
diff --git a/middleware/kubernetes/handler_test.go b/middleware/kubernetes/handler_test.go
index d5345215d..e3ddfb071 100644
--- a/middleware/kubernetes/handler_test.go
+++ b/middleware/kubernetes/handler_test.go
@@ -133,88 +133,13 @@ var dnsTestCases = map[string](test.Case){
},
}
-var podModeDisabledCases = map[string](test.Case){
-
- "A Record Pod mode = Case 1": {
- Qname: "10-240-0-1.podns.pod.cluster.local.", Qtype: dns.TypeA,
- Rcode: dns.RcodeNameError,
- Error: errPodsDisabled,
- Answer: []dns.RR{},
- Ns: []dns.RR{
- test.SOA("cluster.local. 300 IN SOA ns.dns.cluster.local. hostmaster.cluster.local. 1499347823 7200 1800 86400 60"),
- },
- },
-
- "A Record Pod mode = Case 2": {
- Qname: "172-0-0-2.podns.pod.cluster.local.", Qtype: dns.TypeA,
- Rcode: dns.RcodeNameError,
- Error: errPodsDisabled,
- Answer: []dns.RR{},
- Ns: []dns.RR{
- test.SOA("cluster.local. 300 IN SOA ns.dns.cluster.local. hostmaster.cluster.local. 1499347823 7200 1800 86400 60"),
- },
- },
-}
-
-var podModeInsecureCases = map[string](test.Case){
-
- "A Record Pod mode = Case 1": {
- Qname: "10-240-0-1.podns.pod.cluster.local.", Qtype: dns.TypeA,
- Rcode: dns.RcodeSuccess,
- Answer: []dns.RR{
- test.A("10-240-0-1.podns.pod.cluster.local. 0 IN A 10.240.0.1"),
- },
- },
-
- "A Record Pod mode = Case 2": {
- Qname: "172-0-0-2.podns.pod.cluster.local.", Qtype: dns.TypeA,
- Rcode: dns.RcodeSuccess,
- Answer: []dns.RR{
- test.A("172-0-0-2.podns.pod.cluster.local. 0 IN A 172.0.0.2"),
- },
- },
-}
-
-var podModeVerifiedCases = map[string](test.Case){
-
- "A Record Pod mode = Case 1": {
- Qname: "10-240-0-1.podns.pod.cluster.local.", Qtype: dns.TypeA,
- Rcode: dns.RcodeSuccess,
- Answer: []dns.RR{
- test.A("10-240-0-1.podns.pod.cluster.local. 0 IN A 10.240.0.1"),
- },
- },
-
- "A Record Pod mode = Case 2": {
- Qname: "172-0-0-2.podns.pod.cluster.local.", Qtype: dns.TypeA,
- Rcode: dns.RcodeNameError,
- Answer: []dns.RR{},
- Ns: []dns.RR{
- test.SOA("cluster.local. 300 IN SOA ns.dns.cluster.local. hostmaster.cluster.local. 1499347823 7200 1800 86400 60"),
- },
- },
-}
-
func TestServeDNS(t *testing.T) {
k := New([]string{"cluster.local."})
k.APIConn = &APIConnServeTest{}
k.Next = test.NextHandler(dns.RcodeSuccess, nil)
-
ctx := context.TODO()
- runServeDNSTests(ctx, t, dnsTestCases, k)
-
- k.podMode = podModeDisabled
- runServeDNSTests(ctx, t, podModeDisabledCases, k)
-
- k.podMode = podModeInsecure
- runServeDNSTests(ctx, t, podModeInsecureCases, k)
-
- k.podMode = podModeVerified
- runServeDNSTests(ctx, t, podModeVerifiedCases, k)
-}
-func runServeDNSTests(ctx context.Context, t *testing.T, dnsTestCases map[string](test.Case), k *Kubernetes) {
for testname, tc := range dnsTestCases {
r := tc.Msg()