github.com/buildpacks/pack@v0.33.3-0.20240516162812-884dd1837311/internal/fakes/fake_extension_tar.go (about) 1 package fakes 2 3 import ( 4 "io" 5 "os" 6 "testing" 7 8 "github.com/buildpacks/pack/pkg/dist" 9 h "github.com/buildpacks/pack/testhelpers" 10 ) 11 12 func CreateExtensionTar(t *testing.T, tmpDir string, descriptor dist.ExtensionDescriptor) string { 13 extension, err := NewFakeExtensionBlob(&descriptor, 0777) 14 h.AssertNil(t, err) 15 16 tempFile, err := os.CreateTemp(tmpDir, "ex-*.tar") 17 h.AssertNil(t, err) 18 defer tempFile.Close() 19 20 reader, err := extension.Open() 21 h.AssertNil(t, err) 22 23 _, err = io.Copy(tempFile, reader) 24 h.AssertNil(t, err) 25 26 return tempFile.Name() 27 }