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  }