github.com/dcarley/cf-cli@v6.24.1-0.20170220111324-4225ff346898+incompatible/integration/helpers/config.go (about) 1 package helpers 2 3 import ( 4 "io/ioutil" 5 "os" 6 7 "code.cloudfoundry.org/cli/util/configv3" 8 9 . "github.com/onsi/gomega" 10 ) 11 12 func TurnOffColors() { 13 os.Setenv("CF_COLOR", "false") 14 } 15 16 func SetHomeDir() string { 17 var err error 18 homeDir, err := ioutil.TempDir("", "cli-integration-test") 19 Expect(err).NotTo(HaveOccurred()) 20 21 os.Setenv("CF_HOME", homeDir) 22 os.Setenv("CF_PLUGIN_HOME", homeDir) 23 return homeDir 24 } 25 26 func DestroyHomeDir(homeDir string) { 27 if homeDir != "" { 28 os.RemoveAll(homeDir) 29 } 30 } 31 32 func SetConfig(cb func(conf *configv3.Config)) { 33 config, err := configv3.LoadConfig() 34 Expect(err).ToNot(HaveOccurred()) 35 36 cb(config) 37 38 err = configv3.WriteConfig(config) 39 Expect(err).ToNot(HaveOccurred()) 40 }