github.com/YousefHaggyHeroku/pack@v1.5.5/internal/fakes/fake_buildpack_tar.go (about)

     1  package fakes
     2  
     3  import (
     4  	"io"
     5  	"io/ioutil"
     6  	"testing"
     7  
     8  	"github.com/YousefHaggyHeroku/pack/internal/dist"
     9  	h "github.com/YousefHaggyHeroku/pack/testhelpers"
    10  )
    11  
    12  func CreateBuildpackTar(t *testing.T, tmpDir string, descriptor dist.BuildpackDescriptor) string {
    13  	buildpack, err := NewFakeBuildpackBlob(descriptor, 0777)
    14  	h.AssertNil(t, err)
    15  
    16  	tempFile, err := ioutil.TempFile(tmpDir, "bp-*.tar")
    17  	h.AssertNil(t, err)
    18  	defer tempFile.Close()
    19  
    20  	reader, err := buildpack.Open()
    21  	h.AssertNil(t, err)
    22  
    23  	_, err = io.Copy(tempFile, reader)
    24  	h.AssertNil(t, err)
    25  
    26  	return tempFile.Name()
    27  }