mirror of
https://github.com/caddyserver/caddy.git
synced 2025-01-13 22:51:08 -05:00
test for function extParse written for config/setup/ext_go
This commit is contained in:
parent
9c832893af
commit
a5a5c06716
1 changed files with 32 additions and 0 deletions
|
@ -40,3 +40,35 @@ func TestExt(t *testing.T) {
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestExtParse(t *testing.T) {
|
||||||
|
tests := []struct {
|
||||||
|
inputExts string
|
||||||
|
shouldErr bool
|
||||||
|
expectedExts []string
|
||||||
|
}{
|
||||||
|
{`ext .html .htm .php`, false, []string{".html", ".htm", ".php"}},
|
||||||
|
}
|
||||||
|
for i, test := range tests {
|
||||||
|
c := newTestController(test.inputExts)
|
||||||
|
actualExts, err := extParse(c)
|
||||||
|
|
||||||
|
if err == nil && test.shouldErr {
|
||||||
|
t.Errorf("Test %d didn't error, but it should have", i)
|
||||||
|
} else if err != nil && !test.shouldErr {
|
||||||
|
t.Errorf("Test %d errored, but it shouldn't have; got '%v'", i, err)
|
||||||
|
}
|
||||||
|
|
||||||
|
if len(actualExts) != len(test.expectedExts) {
|
||||||
|
t.Fatalf("Test %d expected %d rules, but got %d",
|
||||||
|
i, len(test.expectedExts), len(actualExts))
|
||||||
|
}
|
||||||
|
for j, actualExt := range actualExts {
|
||||||
|
if actualExt != test.expectedExts[j] {
|
||||||
|
t.Fatalf("Test %d expected %dth extension to be %s , but got %s",
|
||||||
|
i, j, test.expectedExts[j], actualExt)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in a new issue