github.com/argots/stencil@v0.0.2/pkg/stencil/basedir_test.go (about) 1 package stencil_test 2 3 import ( 4 "os" 5 "path/filepath" 6 "testing" 7 8 "github.com/argots/stencil/pkg/stencil" 9 ) 10 11 func TestBaseDirNoRoot(t *testing.T) { 12 dir, err := os.Getwd() 13 if err != nil { 14 t.Fatal("os.Getwd", err) 15 } 16 17 baseDir, err := stencil.BaseDir() 18 if err != nil { 19 t.Fatal("stencil.BaseDir", err) 20 } 21 22 if baseDir != dir { 23 t.Error("Unexpected base dir", baseDir, dir) 24 } 25 } 26 27 func TestBaseDirRoot(t *testing.T) { 28 dir, err := os.Getwd() 29 if err != nil { 30 t.Fatal("os.Getwd", err) 31 } 32 33 defer os.Chdir(dir) //nolint: errcheck 34 35 somedir := filepath.Join(dir, "testdata/root/somedir") 36 if err = os.Chdir(somedir); err != nil { 37 t.Fatal("os.Chdir", err) 38 } 39 40 baseDir, err := stencil.BaseDir() 41 if err != nil { 42 t.Fatal("stencil.BaseDir", err) 43 } 44 45 root := filepath.Join(dir, "testdata/root") 46 if baseDir != root { 47 t.Error("Unexpected base dir", baseDir, root) 48 } 49 }