mirror of
https://github.com/coredns/coredns.git
synced 2025-10-27 16:24:19 -04:00
plugin/rewrite: tweak parse error messaging, add tests (#1737)
* tweak parse error messaging, add tests * looser err msg checking
This commit is contained in:
committed by
Miek Gieben
parent
9e8893a0b5
commit
5e06687ee5
@@ -1,6 +1,7 @@
|
||||
package rewrite
|
||||
|
||||
import (
|
||||
"strings"
|
||||
"testing"
|
||||
|
||||
"github.com/mholt/caddy"
|
||||
@@ -22,4 +23,45 @@ func TestParse(t *testing.T) {
|
||||
if err != nil {
|
||||
t.Errorf("Expected success but found %s for `rewrite name a.com b.com`", err)
|
||||
}
|
||||
|
||||
c = caddy.NewTestController("dns",
|
||||
`rewrite stop {
|
||||
name regex foo bar
|
||||
answer name bar foo
|
||||
}`)
|
||||
_, err = rewriteParse(c)
|
||||
if err != nil {
|
||||
t.Errorf("Expected success but found %s for valid response rewrite", err)
|
||||
}
|
||||
|
||||
c = caddy.NewTestController("dns", `rewrite stop name regex foo bar answer name bar foo`)
|
||||
_, err = rewriteParse(c)
|
||||
if err != nil {
|
||||
t.Errorf("Expected success but found %s for valid response rewrite", err)
|
||||
}
|
||||
|
||||
c = caddy.NewTestController("dns",
|
||||
`rewrite stop {
|
||||
name regex foo bar
|
||||
answer name bar foo
|
||||
name baz qux
|
||||
}`)
|
||||
_, err = rewriteParse(c)
|
||||
if err == nil {
|
||||
t.Errorf("Expected error but got success for invalid response rewrite")
|
||||
} else if !strings.Contains(err.Error(), "must consist only of") {
|
||||
t.Errorf("Got wrong error for invalid response rewrite: %v", err.Error())
|
||||
}
|
||||
|
||||
c = caddy.NewTestController("dns",
|
||||
`rewrite stop {
|
||||
answer name bar foo
|
||||
name regex foo bar
|
||||
}`)
|
||||
_, err = rewriteParse(c)
|
||||
if err == nil {
|
||||
t.Errorf("Expected error but got success for invalid response rewrite")
|
||||
} else if !strings.Contains(err.Error(), "must begin with a name rule") {
|
||||
t.Errorf("Got wrong error for invalid response rewrite: %v", err.Error())
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user