aboutsummaryrefslogtreecommitdiff
path: root/plugin/template/template_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'plugin/template/template_test.go')
-rw-r--r--plugin/template/template_test.go23
1 files changed, 11 insertions, 12 deletions
diff --git a/plugin/template/template_test.go b/plugin/template/template_test.go
index 0a89be744..2eefd81b8 100644
--- a/plugin/template/template_test.go
+++ b/plugin/template/template_test.go
@@ -16,13 +16,12 @@ import (
)
func TestHandler(t *testing.T) {
- rcodeFallthrough := 3841 // reserved for private use, used to indicate a fallthrough
exampleDomainATemplate := template{
regex: []*regexp.Regexp{regexp.MustCompile("(^|[.])ip-10-(?P<b>[0-9]*)-(?P<c>[0-9]*)-(?P<d>[0-9]*)[.]example[.]$")},
answer: []*gotmpl.Template{gotmpl.Must(gotmpl.New("answer").Parse("{{ .Name }} 60 IN A 10.{{ .Group.b }}.{{ .Group.c }}.{{ .Group.d }}"))},
qclass: dns.ClassANY,
qtype: dns.TypeANY,
- fall: fall.F{Zones: []string{"."}},
+ fall: fall.Root,
zones: []string{"."},
}
exampleDomainANSTemplate := template{
@@ -32,7 +31,7 @@ func TestHandler(t *testing.T) {
authority: []*gotmpl.Template{gotmpl.Must(gotmpl.New("authority").Parse("example. IN NS ns0.example.com."))},
qclass: dns.ClassANY,
qtype: dns.TypeANY,
- fall: fall.F{Zones: []string{"."}},
+ fall: fall.Root,
zones: []string{"."},
}
exampleDomainMXTemplate := template{
@@ -41,7 +40,7 @@ func TestHandler(t *testing.T) {
additional: []*gotmpl.Template{gotmpl.Must(gotmpl.New("additional").Parse("{{ .Name }} 60 IN A 10.{{ .Group.b }}.{{ .Group.c }}.{{ .Group.d }}"))},
qclass: dns.ClassANY,
qtype: dns.TypeANY,
- fall: fall.F{Zones: []string{"."}},
+ fall: fall.Root,
zones: []string{"."},
}
invalidDomainTemplate := template{
@@ -50,7 +49,7 @@ func TestHandler(t *testing.T) {
answer: []*gotmpl.Template{gotmpl.Must(gotmpl.New("answer").Parse("invalid. 60 {{ .Class }} SOA a.invalid. b.invalid. (1 60 60 60 60)"))},
qclass: dns.ClassANY,
qtype: dns.TypeANY,
- fall: fall.F{Zones: []string{"."}},
+ fall: fall.Root,
zones: []string{"."},
}
rcodeServfailTemplate := template{
@@ -58,7 +57,7 @@ func TestHandler(t *testing.T) {
rcode: dns.RcodeServerFailure,
qclass: dns.ClassANY,
qtype: dns.TypeANY,
- fall: fall.F{Zones: []string{"."}},
+ fall: fall.Root,
zones: []string{"."},
}
brokenTemplate := template{
@@ -66,7 +65,7 @@ func TestHandler(t *testing.T) {
answer: []*gotmpl.Template{gotmpl.Must(gotmpl.New("answer").Parse("{{ .Name }} 60 IN TXT \"{{ index .Match 2 }}\""))},
qclass: dns.ClassANY,
qtype: dns.TypeANY,
- fall: fall.F{Zones: []string{"."}},
+ fall: fall.Root,
zones: []string{"."},
}
nonRRTemplate := template{
@@ -74,7 +73,7 @@ func TestHandler(t *testing.T) {
answer: []*gotmpl.Template{gotmpl.Must(gotmpl.New("answer").Parse("{{ .Name }}"))},
qclass: dns.ClassANY,
qtype: dns.TypeANY,
- fall: fall.F{Zones: []string{"."}},
+ fall: fall.Root,
zones: []string{"."},
}
nonRRAdditionalTemplate := template{
@@ -82,7 +81,7 @@ func TestHandler(t *testing.T) {
additional: []*gotmpl.Template{gotmpl.Must(gotmpl.New("answer").Parse("{{ .Name }}"))},
qclass: dns.ClassANY,
qtype: dns.TypeANY,
- fall: fall.F{Zones: []string{"."}},
+ fall: fall.Root,
zones: []string{"."},
}
nonRRAuthoritativeTemplate := template{
@@ -90,7 +89,7 @@ func TestHandler(t *testing.T) {
authority: []*gotmpl.Template{gotmpl.Must(gotmpl.New("authority").Parse("{{ .Name }}"))},
qclass: dns.ClassANY,
qtype: dns.TypeANY,
- fall: fall.F{Zones: []string{"."}},
+ fall: fall.Root,
zones: []string{"."},
}
@@ -297,7 +296,6 @@ func TestHandler(t *testing.T) {
// TestMultiSection verfies that a corefile with mutliple but different template sections works
func TestMultiSection(t *testing.T) {
- rcodeFallthrough := 3841 // reserved for private use, used to indicate a fallthrough
ctx := context.TODO()
multisectionConfig := `
@@ -438,5 +436,6 @@ func TestMultiSection(t *testing.T) {
if code != dns.RcodeNameError {
t.Fatalf("TestMultiSection expected NXDOMAIN resolving something.example. IN MX, got %v, %v", code, dns.RcodeToString[code])
}
-
}
+
+const rcodeFallthrough = 3841 // reserved for private use, used to indicate a fallthrough