@@ -104,9 +104,7 @@ func TestDiscoverWorkflowsInPackage(t *testing.T) {
104104 tempDir := t .TempDir ()
105105
106106 // Override packages directory for testing
107- oldHome := os .Getenv ("HOME" )
108- os .Setenv ("HOME" , tempDir )
109- defer os .Setenv ("HOME" , oldHome )
107+ t .Setenv ("HOME" , tempDir )
110108
111109 // Create a mock package structure (use .aw/packages, not .gh-aw/packages)
112110 packagePath := filepath .Join (tempDir , ".aw" , "packages" , "test-owner" , "test-repo" )
@@ -179,9 +177,7 @@ func TestDiscoverWorkflowsInPackage_NotFound(t *testing.T) {
179177 tempDir := t .TempDir ()
180178
181179 // Override packages directory for testing
182- oldHome := os .Getenv ("HOME" )
183- os .Setenv ("HOME" , tempDir )
184- defer os .Setenv ("HOME" , oldHome )
180+ t .Setenv ("HOME" , tempDir )
185181
186182 // Try to discover workflows in a non-existent package
187183 _ , err := discoverWorkflowsInPackage ("nonexistent/repo" , "" , false )
@@ -200,9 +196,7 @@ func TestDiscoverWorkflowsInPackage_EmptyPackage(t *testing.T) {
200196 tempDir := t .TempDir ()
201197
202198 // Override packages directory for testing
203- oldHome := os .Getenv ("HOME" )
204- os .Setenv ("HOME" , tempDir )
205- defer os .Setenv ("HOME" , oldHome )
199+ t .Setenv ("HOME" , tempDir )
206200
207201 // Create an empty package directory (use .aw/packages, not .gh-aw/packages)
208202 packagePath := filepath .Join (tempDir , ".aw" , "packages" , "empty-owner" , "empty-repo" )
@@ -227,9 +221,7 @@ func TestExpandWildcardWorkflows(t *testing.T) {
227221 tempDir := t .TempDir ()
228222
229223 // Override packages directory for testing
230- oldHome := os .Getenv ("HOME" )
231- os .Setenv ("HOME" , tempDir )
232- defer os .Setenv ("HOME" , oldHome )
224+ t .Setenv ("HOME" , tempDir )
233225
234226 // Create a mock package with workflows
235227 packagePath := filepath .Join (tempDir , ".aw" , "packages" , "test-org" , "test-repo" )
@@ -371,9 +363,7 @@ func TestExpandWildcardWorkflows_ErrorHandling(t *testing.T) {
371363 tempDir := t .TempDir ()
372364
373365 // Override packages directory for testing
374- oldHome := os .Getenv ("HOME" )
375- os .Setenv ("HOME" , tempDir )
376- defer os .Setenv ("HOME" , oldHome )
366+ t .Setenv ("HOME" , tempDir )
377367
378368 tests := []struct {
379369 name string
@@ -425,16 +415,10 @@ func TestAddWorkflowWithTracking_WildcardDuplicateHandling(t *testing.T) {
425415 tempDir := t .TempDir ()
426416
427417 // Override HOME for package discovery
428- oldHome := os .Getenv ("HOME" )
429- os .Setenv ("HOME" , tempDir )
430- defer os .Setenv ("HOME" , oldHome )
418+ t .Setenv ("HOME" , tempDir )
431419
432420 // Change to the temp directory
433- oldWd , _ := os .Getwd ()
434- defer os .Chdir (oldWd )
435- if err := os .Chdir (tempDir ); err != nil {
436- t .Fatalf ("Failed to change to temp directory: %v" , err )
437- }
421+ t .Chdir (tempDir )
438422
439423 // Initialize a git repository
440424 if err := os .MkdirAll (filepath .Join (tempDir , ".git" ), 0755 ); err != nil {
0 commit comments