mirror of
https://github.com/coredns/coredns.git
synced 2025-10-28 00:34:24 -04:00
34 lines
716 B
Go
34 lines
716 B
Go
|
|
package rewrite
|
||
|
|
|
||
|
|
import (
|
||
|
|
"context"
|
||
|
|
"strings"
|
||
|
|
"testing"
|
||
|
|
|
||
|
|
"github.com/coredns/coredns/plugin"
|
||
|
|
"github.com/coredns/coredns/plugin/pkg/dnstest"
|
||
|
|
"github.com/coredns/coredns/plugin/test"
|
||
|
|
|
||
|
|
"github.com/miekg/dns"
|
||
|
|
)
|
||
|
|
|
||
|
|
func TestRewriteIllegalName(t *testing.T) {
|
||
|
|
r, _ := newNameRule("stop", "example.org.", "example..org.")
|
||
|
|
|
||
|
|
rw := Rewrite{
|
||
|
|
Next: plugin.HandlerFunc(msgPrinter),
|
||
|
|
Rules: []Rule{r},
|
||
|
|
noRevert: true,
|
||
|
|
}
|
||
|
|
|
||
|
|
ctx := context.TODO()
|
||
|
|
m := new(dns.Msg)
|
||
|
|
m.SetQuestion("example.org.", dns.TypeA)
|
||
|
|
|
||
|
|
rec := dnstest.NewRecorder(&test.ResponseWriter{})
|
||
|
|
_, err := rw.ServeDNS(ctx, rec, m)
|
||
|
|
if !strings.Contains(err.Error(), "invalid name") {
|
||
|
|
t.Errorf("Expected invalid name, got %s", err.Error())
|
||
|
|
}
|
||
|
|
}
|