mirror of
				https://github.com/coredns/coredns.git
				synced 2025-10-31 02:03:20 -04:00 
			
		
		
		
	mw/autopath: integration test with erratic (#930)
Add integration test with erratic. For this erratic now also returns an autopath searchpath. This tests the whole chain; i.e registring a searchfunction and calling that from autopath. This tests does a autopathing domain and a non-autopathing one.
This commit is contained in:
		| @@ -5,6 +5,7 @@ import ( | ||||
|  | ||||
| 	"github.com/coredns/coredns/core/dnsserver" | ||||
| 	"github.com/coredns/coredns/middleware" | ||||
| 	"github.com/coredns/coredns/middleware/erratic" | ||||
| 	"github.com/coredns/coredns/middleware/kubernetes" | ||||
|  | ||||
| 	"github.com/mholt/caddy" | ||||
| @@ -32,8 +33,11 @@ func setup(c *caddy.Controller) error { | ||||
| 		if m == nil { | ||||
| 			return nil | ||||
| 		} | ||||
| 		if k, ok := m.(kubernetes.Kubernetes); ok { | ||||
| 			ap.searchFunc = k.AutoPath | ||||
| 		if x, ok := m.(kubernetes.Kubernetes); ok { | ||||
| 			ap.searchFunc = x.AutoPath | ||||
| 		} | ||||
| 		if x, ok := m.(*erratic.Erratic); ok { | ||||
| 			ap.searchFunc = x.AutoPath | ||||
| 		} | ||||
| 		return nil | ||||
| 	}) | ||||
| @@ -50,6 +54,7 @@ func setup(c *caddy.Controller) error { | ||||
| // need to register themselves with dnsserver.RegisterHandler. | ||||
| var allowedMiddleware = map[string]bool{ | ||||
| 	"@kubernetes": true, | ||||
| 	"@erratic":    true, | ||||
| } | ||||
|  | ||||
| func autoPathParse(c *caddy.Controller) (*AutoPath, string, error) { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user