github.com/falafeljan/pkger@v0.18.0/pkging/pkgtest/create.go (about) 1 package pkgtest 2 3 import ( 4 "io/ioutil" 5 "strings" 6 "testing" 7 8 "github.com/markbates/pkger/pkging" 9 "github.com/stretchr/testify/require" 10 ) 11 12 func CreateTest(t *testing.T, ref *Ref, pkg pkging.Pkger) { 13 r := require.New(t) 14 15 const name = "/create.test" 16 17 _, err := pkg.Stat(name) 18 r.Error(err) 19 20 data := []byte(strings.ToUpper(name)) 21 22 f, err := pkg.Create(name) 23 r.NoError(err) 24 25 _, err = f.Write(data) 26 r.NoError(err) 27 r.NoError(f.Close()) 28 29 f, err = pkg.Open(name) 30 r.NoError(err) 31 32 info, err := f.Stat() 33 r.NoError(err) 34 35 b, err := ioutil.ReadAll(f) 36 r.NoError(err) 37 r.NoError(f.Close()) 38 39 r.Equal(data, b) 40 r.Equal("create.test", info.Name()) 41 42 }