github.com/falafeljan/pkger@v0.18.0/pkging/pkgtest/walk.go (about) 1 package pkgtest 2 3 import ( 4 "os" 5 "testing" 6 7 "github.com/markbates/pkger/pkging" 8 "github.com/stretchr/testify/require" 9 ) 10 11 func WalkTest(t *testing.T, ref *Ref, pkg pkging.Pkger) { 12 r := require.New(t) 13 14 exp, err := LoadFiles("/public", ref, pkg) 15 r.NoError(err) 16 defer os.RemoveAll(ref.Dir) 17 18 name := "public" 19 20 var act []os.FileInfo 21 err = pkg.Walk("/"+name, func(path string, info os.FileInfo, err error) error { 22 if err != nil { 23 return err 24 } 25 act = append(act, info) 26 return nil 27 }) 28 29 r.NoError(err) 30 31 r.Len(act, len(exp)) 32 33 for i, info := range exp { 34 CmpFileInfo(t, info, act[i]) 35 } 36 }