Remove the word middleware (#1067)
* Rename middleware to plugin first pass; mostly used 'sed', few spots where I manually changed text. This still builds a coredns binary. * fmt error * Rename AddMiddleware to AddPlugin * Readd AddMiddleware to remain backwards compat
This commit is contained in:
parent
b984aa4559
commit
d8714e64e4
354 changed files with 974 additions and 969 deletions
84
plugin/normalize_test.go
Normal file
84
plugin/normalize_test.go
Normal file
|
@ -0,0 +1,84 @@
|
|||
package plugin
|
||||
|
||||
import "testing"
|
||||
|
||||
func TestZoneMatches(t *testing.T) {
|
||||
child := "example.org."
|
||||
zones := Zones([]string{"org.", "."})
|
||||
actual := zones.Matches(child)
|
||||
if actual != "org." {
|
||||
t.Errorf("Expected %v, got %v", "org.", actual)
|
||||
}
|
||||
|
||||
child = "bla.example.org."
|
||||
zones = Zones([]string{"bla.example.org.", "org.", "."})
|
||||
actual = zones.Matches(child)
|
||||
|
||||
if actual != "bla.example.org." {
|
||||
t.Errorf("Expected %v, got %v", "org.", actual)
|
||||
}
|
||||
}
|
||||
|
||||
func TestZoneNormalize(t *testing.T) {
|
||||
zones := Zones([]string{"example.org", "Example.ORG.", "example.org."})
|
||||
expected := "example.org."
|
||||
zones.Normalize()
|
||||
|
||||
for _, actual := range zones {
|
||||
if actual != expected {
|
||||
t.Errorf("Expected %v, got %v\n", expected, actual)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func TestNameMatches(t *testing.T) {
|
||||
matches := []struct {
|
||||
child string
|
||||
parent string
|
||||
expected bool
|
||||
}{
|
||||
{".", ".", true},
|
||||
{"example.org.", ".", true},
|
||||
{"example.org.", "example.org.", true},
|
||||
{"example.org.", "org.", true},
|
||||
{"org.", "example.org.", false},
|
||||
}
|
||||
|
||||
for _, m := range matches {
|
||||
actual := Name(m.parent).Matches(m.child)
|
||||
if actual != m.expected {
|
||||
t.Errorf("Expected %v for %s/%s, got %v", m.expected, m.parent, m.child, actual)
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
func TestNameNormalize(t *testing.T) {
|
||||
names := []string{
|
||||
"example.org", "example.org.",
|
||||
"Example.ORG.", "example.org."}
|
||||
|
||||
for i := 0; i < len(names); i += 2 {
|
||||
ts := names[i]
|
||||
expected := names[i+1]
|
||||
actual := Name(ts).Normalize()
|
||||
if expected != actual {
|
||||
t.Errorf("Expected %v, got %v\n", expected, actual)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func TestHostNormalize(t *testing.T) {
|
||||
hosts := []string{".:53", ".", "example.org:53", "example.org.", "example.org.:53", "example.org.",
|
||||
"10.0.0.0/8:53", "10.in-addr.arpa.", "10.0.0.0/9", "10.0.0.0/9.",
|
||||
"dns://example.org", "example.org."}
|
||||
|
||||
for i := 0; i < len(hosts); i += 2 {
|
||||
ts := hosts[i]
|
||||
expected := hosts[i+1]
|
||||
actual := Host(ts).Normalize()
|
||||
if expected != actual {
|
||||
t.Errorf("Expected %v, got %v\n", expected, actual)
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue