github.com/lenfree/buffalo@v0.7.3-0.20170207163156-891616ea4064/render/resolvers/recursive_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_RecursiveResolver(t *testing.T) { 13 r := require.New(t) 14 15 f, err := ioutil.TempFile(os.TempDir(), "example") 16 r.NoError(err) 17 defer os.Remove(f.Name()) 18 _, err = f.WriteString("hello") 19 r.NoError(err) 20 21 rr := &RecursiveResolver{Path: filepath.Dir(os.TempDir())} 22 b, err := rr.Read(filepath.Base(f.Name())) 23 r.NoError(err) 24 r.Equal("hello", string(b)) 25 26 _, err = rr.Read("unknown") 27 r.Error(err) 28 }