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  }