@@ -122,11 +122,15 @@ func TestKustomizeBin(t *testing.T) {
122122 })
123123
124124 t .Run ("KUSTOMIZE_BIN environment variable" , func (t * testing.T ) {
125- if _ , ok := os .LookupEnv ("KUSTOMIZE_BIN" ); ok {
126- t .Skip ("KUSTOMIZE_BIN environment variable is already set" )
127- }
125+ origVal , hadVal := os .LookupEnv ("KUSTOMIZE_BIN" )
126+ defer func () {
127+ if hadVal {
128+ os .Setenv ("KUSTOMIZE_BIN" , origVal )
129+ } else {
130+ os .Unsetenv ("KUSTOMIZE_BIN" )
131+ }
132+ }()
128133 os .Setenv ("KUSTOMIZE_BIN" , "/custom/kustomize" )
129- defer os .Unsetenv ("KUSTOMIZE_BIN" )
130134 r := New ()
131135 got := r .kustomizeBin ()
132136 want := "/custom/kustomize"
@@ -148,6 +152,15 @@ func TestKustomizeBin(t *testing.T) {
148152 defer os .Setenv ("PATH" , origPath )
149153 os .Setenv ("PATH" , binDir )
150154
155+ // Ensure KUSTOMIZE_BIN does not override PATH-based lookup.
156+ origKustomizeBin , hadKustomizeBin := os .LookupEnv ("KUSTOMIZE_BIN" )
157+ defer func () {
158+ if hadKustomizeBin {
159+ os .Setenv ("KUSTOMIZE_BIN" , origKustomizeBin )
160+ }
161+ }()
162+ os .Unsetenv ("KUSTOMIZE_BIN" )
163+
151164 r := New ()
152165 got := r .kustomizeBin ()
153166 want := "kubectl kustomize"
@@ -173,6 +186,15 @@ func TestKustomizeBin(t *testing.T) {
173186 defer os .Setenv ("PATH" , origPath )
174187 os .Setenv ("PATH" , binDir )
175188
189+ // Ensure KUSTOMIZE_BIN does not override PATH-based lookup.
190+ origKustomizeBin , hadKustomizeBin := os .LookupEnv ("KUSTOMIZE_BIN" )
191+ defer func () {
192+ if hadKustomizeBin {
193+ os .Setenv ("KUSTOMIZE_BIN" , origKustomizeBin )
194+ }
195+ }()
196+ os .Unsetenv ("KUSTOMIZE_BIN" )
197+
176198 r := New ()
177199 got := r .kustomizeBin ()
178200 want := "kustomize"
@@ -190,6 +212,15 @@ func TestKustomizeBin(t *testing.T) {
190212 defer os .Setenv ("PATH" , origPath )
191213 os .Setenv ("PATH" , binDir )
192214
215+ // Ensure KUSTOMIZE_BIN does not override PATH-based lookup.
216+ origKustomizeBin , hadKustomizeBin := os .LookupEnv ("KUSTOMIZE_BIN" )
217+ defer func () {
218+ if hadKustomizeBin {
219+ os .Setenv ("KUSTOMIZE_BIN" , origKustomizeBin )
220+ }
221+ }()
222+ os .Unsetenv ("KUSTOMIZE_BIN" )
223+
193224 r := New ()
194225 got := r .kustomizeBin ()
195226 want := "kustomize"
0 commit comments