github.com/paketo-buildpacks/packit@v1.3.2-0.20211206231111-86b75c657449/pexec/init_test.go (about)

     1  package pexec_test
     2  
     3  import (
     4  	"os"
     5  	"path/filepath"
     6  	"testing"
     7  
     8  	"github.com/onsi/gomega/gexec"
     9  	"github.com/sclevine/spec"
    10  	"github.com/sclevine/spec/report"
    11  
    12  	. "github.com/onsi/gomega"
    13  )
    14  
    15  var (
    16  	existingPath string
    17  	fakeCLI      string
    18  )
    19  
    20  func TestUnitExec(t *testing.T) {
    21  	var Expect = NewWithT(t).Expect
    22  
    23  	suite := spec.New("packit/pexec", spec.Report(report.Terminal{}))
    24  	suite("pexec", testPexec)
    25  
    26  	var err error
    27  	fakeCLI, err = gexec.Build("github.com/paketo-buildpacks/packit/fakes/some-executable")
    28  	Expect(err).NotTo(HaveOccurred())
    29  
    30  	existingPath = os.Getenv("PATH")
    31  	os.Setenv("PATH", filepath.Dir(fakeCLI))
    32  
    33  	t.Cleanup(func() {
    34  		os.Setenv("PATH", existingPath)
    35  		gexec.CleanupBuildArtifacts()
    36  	})
    37  
    38  	suite.Run(t)
    39  }