github.com/ashleymcnamara/buffalo@v0.8.0/render/resolvers/gopath_test.go (about) 1 package resolvers 2 3 import ( 4 "io/ioutil" 5 "os" 6 "path/filepath" 7 "testing" 8 9 "github.com/stretchr/testify/require" 10 ) 11 12 func Test_GoPathResolver(t *testing.T) { 13 r := require.New(t) 14 oldpath := os.Getenv("GOPATH") 15 defer os.Setenv("GOPATH", oldpath) 16 os.Setenv("GOPATH", os.TempDir()) 17 18 gp := filepath.Join(os.Getenv("GOPATH"), "src", "foo", "bar") 19 os.MkdirAll(gp, 0755) 20 f, err := ioutil.TempFile(gp, "example") 21 r.NoError(err) 22 defer os.Remove(gp) 23 _, err = f.WriteString("hello") 24 r.NoError(err) 25 26 rr := &GoPathResolver{} 27 b, err := rr.Read(filepath.Base(f.Name())) 28 r.NoError(err) 29 r.Equal("hello", string(b)) 30 31 _, err = rr.Read("unknown") 32 r.Error(err) 33 }