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  }