mirror of
https://github.com/coredns/coredns.git
synced 2025-11-14 07:52:17 -05:00
All (non etcd) tests are now local (#105)
We don't need to network to do tests, we up enough local servers to we don't need to forward to,s say 8.8.8.8
This commit is contained in:
21
middleware/test/zone.go
Normal file
21
middleware/test/zone.go
Normal file
@@ -0,0 +1,21 @@
|
||||
package test
|
||||
|
||||
import (
|
||||
"io/ioutil"
|
||||
"os"
|
||||
"testing"
|
||||
)
|
||||
|
||||
// Zone will create a temporary file on disk and returns the name and
|
||||
// cleanup function to remove it later.
|
||||
func Zone(t *testing.T, dir, zonefile string) (string, func(), error) {
|
||||
f, err := ioutil.TempFile(dir, "go-test-zone")
|
||||
if err != nil {
|
||||
return "", nil, err
|
||||
}
|
||||
if err := ioutil.WriteFile(f.Name(), []byte(zonefile), 0644); err != nil {
|
||||
return "", nil, err
|
||||
}
|
||||
rmFunc := func() { os.Remove(f.Name()) }
|
||||
return f.Name(), rmFunc, nil
|
||||
}
|
||||
Reference in New Issue
Block a user