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  }