@@ -16,11 +16,12 @@ import (
1616
1717var _ = Describe ("CpiCmdRunner" , func () {
1818 var (
19- cpiCmdRunner CPICmdRunner
20- context CmdContext
21- cmdRunner * fakesys.FakeCmdRunner
22- cpi CPI
23- apiVersion int
19+ cpiCmdRunner CPICmdRunner
20+ context CmdContext
21+ cmdRunner * fakesys.FakeCmdRunner
22+ cpi CPI
23+ apiVersion int
24+ logger boshlog.Logger
2425 )
2526
2627 BeforeEach (func () {
@@ -35,7 +36,7 @@ var _ = Describe("CpiCmdRunner", func() {
3536 }
3637
3738 cmdRunner = fakesys .NewFakeCmdRunner ()
38- logger : = boshlog .NewLogger (boshlog .LevelNone )
39+ logger = boshlog .NewLogger (boshlog .LevelNone )
3940 cpiCmdRunner = NewCPICmdRunner (cmdRunner , cpi , logger , true )
4041
4142 apiVersion = 1
@@ -63,7 +64,7 @@ var _ = Describe("CpiCmdRunner", func() {
6364 Expect (actualCmd .Env ).To (Equal (map [string ]string {
6465 "BOSH_PACKAGES_DIR" : cpi .PackagesDir ,
6566 "BOSH_JOBS_DIR" : cpi .JobsDir ,
66- "PATH" : "/usr/local/bin:/usr/bin:/bin:/sbin" ,
67+ "PATH" : os . Getenv ( "PATH" ) ,
6768 }))
6869 Expect (actualCmd .UseIsolatedEnv ).To (BeTrue ())
6970 bytes , err := io .ReadAll (actualCmd .Stdin )
@@ -89,11 +90,8 @@ var _ = Describe("CpiCmdRunner", func() {
8990 apiVersion = 2
9091 })
9192
92- AfterEach (func () {
93- os .Unsetenv ("BOSH_CPI_USE_ISOLATED_ENV" )
94- })
95- It ("creates correct command with UseIsolatedEnv false if BOSH_CPI_USE_ISOLATED_ENV is set" , func () {
96- os .Setenv ("BOSH_CPI_USE_ISOLATED_ENV" , "false" )
93+ It ("creates correct command with UseIsolatedEnv false if NewCPICmdRunner is initialized with false" , func () {
94+ cpiCmdRunner = NewCPICmdRunner (cmdRunner , cpi , logger , false )
9795 cmdOutput := CmdOutput {}
9896 outputBytes , err := json .Marshal (cmdOutput )
9997 Expect (err ).NotTo (HaveOccurred ())
@@ -109,21 +107,6 @@ var _ = Describe("CpiCmdRunner", func() {
109107 Expect (actualCmd .UseIsolatedEnv ).To (BeFalse ())
110108
111109 })
112- It ("throws helpful error if the value of BOSH_CPI_USE_ISOLATED_ENV cannot be parsed into a bool" , func () {
113- os .Setenv ("BOSH_CPI_USE_ISOLATED_ENV" , "falasdse" )
114- cmdOutput := CmdOutput {}
115- outputBytes , err := json .Marshal (cmdOutput )
116- Expect (err ).NotTo (HaveOccurred ())
117-
118- result := fakesys.FakeCmdResult {
119- Stdout : string (outputBytes ),
120- ExitStatus : 0 ,
121- }
122- cmdRunner .AddCmdResult ("/jobs/cpi/bin/cpi" , result )
123- _ , err = cpiCmdRunner .Run (context , "fake-method" , apiVersion , "fake-argument-1" , "fake-argument-2" )
124- Expect (err ).To (HaveOccurred ())
125- Expect (MatchRegexp ("BOSH_CPI_USE_ISOLATED_ENV cannot be parsed" , err ))
126- })
127110 It ("creates correct command with stemcell api_version in context" , func () {
128111 cmdOutput := CmdOutput {}
129112 outputBytes , err := json .Marshal (cmdOutput )
@@ -145,7 +128,7 @@ var _ = Describe("CpiCmdRunner", func() {
145128 Expect (actualCmd .Env ).To (Equal (map [string ]string {
146129 "BOSH_PACKAGES_DIR" : cpi .PackagesDir ,
147130 "BOSH_JOBS_DIR" : cpi .JobsDir ,
148- "PATH" : "/usr/local/bin:/usr/bin:/bin:/sbin" ,
131+ "PATH" : os . Getenv ( "PATH" ) ,
149132 }))
150133 Expect (actualCmd .UseIsolatedEnv ).To (BeTrue ())
151134 bytes , err := io .ReadAll (actualCmd .Stdin )
0 commit comments