diff options
Diffstat (limited to 'middleware/pkg/response/classify_test.go')
-rw-r--r-- | middleware/pkg/response/classify_test.go | 31 |
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"), + }, + } +} |