aboutsummaryrefslogtreecommitdiff
path: root/middleware/hosts/setup_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'middleware/hosts/setup_test.go')
-rw-r--r--middleware/hosts/setup_test.go86
1 files changed, 0 insertions, 86 deletions
diff --git a/middleware/hosts/setup_test.go b/middleware/hosts/setup_test.go
deleted file mode 100644
index a4c95b1c6..000000000
--- a/middleware/hosts/setup_test.go
+++ /dev/null
@@ -1,86 +0,0 @@
-package hosts
-
-import (
- "testing"
-
- "github.com/mholt/caddy"
-)
-
-func TestHostsParse(t *testing.T) {
- tests := []struct {
- inputFileRules string
- shouldErr bool
- expectedPath string
- expectedOrigins []string
- expectedFallthrough bool
- }{
- {
- `hosts
-`,
- false, "/etc/hosts", nil, false,
- },
- {
- `hosts /tmp`,
- false, "/tmp", nil, false,
- },
- {
- `hosts /etc/hosts miek.nl.`,
- false, "/etc/hosts", []string{"miek.nl."}, false,
- },
- {
- `hosts /etc/hosts miek.nl. pun.gent.`,
- false, "/etc/hosts", []string{"miek.nl.", "pun.gent."}, false,
- },
- {
- `hosts {
- fallthrough
- }`,
- false, "/etc/hosts", nil, true,
- },
- {
- `hosts /tmp {
- fallthrough
- }`,
- false, "/tmp", nil, true,
- },
- {
- `hosts /etc/hosts miek.nl. {
- fallthrough
- }`,
- false, "/etc/hosts", []string{"miek.nl."}, true,
- },
- {
- `hosts /etc/hosts miek.nl 10.0.0.9/8 {
- fallthrough
- }`,
- false, "/etc/hosts", []string{"miek.nl.", "10.in-addr.arpa."}, true,
- },
- }
-
- for i, test := range tests {
- c := caddy.NewTestController("dns", test.inputFileRules)
- h, err := hostsParse(c)
-
- if err == nil && test.shouldErr {
- t.Fatalf("Test %d expected errors, but got no error", i)
- } else if err != nil && !test.shouldErr {
- t.Fatalf("Test %d expected no errors, but got '%v'", i, err)
- } else if !test.shouldErr {
- if h.path != test.expectedPath {
- t.Fatalf("Test %d expected %v, got %v", i, test.expectedPath, h.path)
- }
- } else {
- if h.Fallthrough != test.expectedFallthrough {
- t.Fatalf("Test %d expected fallthrough of %v, got %v", i, test.expectedFallthrough, h.Fallthrough)
- }
- if len(h.Origins) != len(test.expectedOrigins) {
- t.Fatalf("Test %d expected %v, got %v", i, test.expectedOrigins, h.Origins)
- }
- for j, name := range test.expectedOrigins {
- if h.Origins[j] != name {
- t.Fatalf("Test %d expected %v for %d th zone, got %v", i, name, j, h.Origins[j])
- }
- }
- }
- }
-}