aboutsummaryrefslogtreecommitdiff
path: root/middleware/pkg/response/classify_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'middleware/pkg/response/classify_test.go')
-rw-r--r--middleware/pkg/response/classify_test.go31
1 files changed, 31 insertions, 0 deletions
diff --git a/middleware/pkg/response/classify_test.go b/middleware/pkg/response/classify_test.go
new file mode 100644
index 000000000..33ac815e3
--- /dev/null
+++ b/middleware/pkg/response/classify_test.go
@@ -0,0 +1,31 @@
+package response
+
+import (
+ "testing"
+
+ "github.com/miekg/coredns/middleware/test"
+
+ "github.com/miekg/dns"
+)
+
+func TestClassifyDelegation(t *testing.T) {
+ m := delegationMsg()
+ mt, _ := Classify(m)
+ if mt != Delegation {
+ t.Errorf("message is wrongly classified, expected delegation, got %d", mt)
+ }
+}
+
+func delegationMsg() *dns.Msg {
+ return &dns.Msg{
+ Ns: []dns.RR{
+ test.NS("miek.nl. 3600 IN NS linode.atoom.net."),
+ test.NS("miek.nl. 3600 IN NS ns-ext.nlnetlabs.nl."),
+ test.NS("miek.nl. 3600 IN NS omval.tednet.nl."),
+ },
+ Extra: []dns.RR{
+ test.A("omval.tednet.nl. 3600 IN A 185.49.141.42"),
+ test.AAAA("omval.tednet.nl. 3600 IN AAAA 2a04:b900:0:100::42"),
+ },
+ }
+}