github.com/Yunsang-Jeong/terraforge@v0.0.0-20231003081416-fe4fad2c57e3/internal/app/run_test.go (about) 1 package app_test 2 3 import ( 4 "os" 5 "path/filepath" 6 "testing" 7 8 "github.com/Yunsang-Jeong/terraforge/internal/app" 9 "github.com/Yunsang-Jeong/terraforge/internal/utils" 10 ) 11 12 func TestRun(t *testing.T) { 13 defer func() { 14 if r := recover(); r != nil { 15 t.Errorf("fail") 16 } 17 }() 18 19 dotGitDir, _ := utils.GetSomethingPathInParents(".", ".git", false) 20 gitRoot := filepath.Dir(dotGitDir) 21 if err := os.Chdir(gitRoot); err != nil { 22 panic(err) 23 } 24 25 debug := true 26 cf := "terraforge.hcl" 27 28 testSets := []struct { 29 wd string 30 }{ 31 { 32 wd: "example/dev", 33 }, 34 { 35 wd: "example/prod", 36 }, 37 } 38 39 for _, testSet := range testSets { 40 app.NewTerraforge(testSet.wd, cf, debug).Run() 41 } 42 }