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 }