github.com/jalalahmad/iplan@v0.0.1-alpha.7/internal/configs/config_test.go (about) 1 package configs 2 3 import ( 4 "github.com/spf13/viper" 5 "os" 6 "path/filepath" 7 "testing" 8 9 "github.com/stretchr/testify/assert" 10 ) 11 12 func _setup_directory() { 13 os.Mkdir(".test", 0755) 14 os.Chdir(".test") 15 } 16 17 func _tear_directory() { 18 os.Chdir("..") 19 os.RemoveAll(".test") 20 } 21 22 func TestConfig(t *testing.T) { 23 _setup_directory() 24 CreateInitialFiles(".") 25 t.Run("createInitialFiles", func(t *testing.T) { 26 assert.FileExists(t, ".iplan.yaml") 27 assert.FileExists(t, ".gitignore") 28 assert.DirExists(t, ".templates") 29 }) 30 t.Run("initConfig", func(t *testing.T) { 31 InitConfig() 32 expected, _ := filepath.Abs(".iplan.yaml") 33 assert.Equal(t, expected, viper.ConfigFileUsed()) 34 }) 35 _tear_directory() 36 }