github.com/dcarley/cf-cli@v6.24.1-0.20170220111324-4225ff346898+incompatible/util/configv3/config_suite_test.go (about) 1 package configv3_test 2 3 import ( 4 "io/ioutil" 5 "os" 6 "path/filepath" 7 8 . "github.com/onsi/ginkgo" 9 . "github.com/onsi/gomega" 10 11 "testing" 12 ) 13 14 func TestConfig(t *testing.T) { 15 RegisterFailHandler(Fail) 16 RunSpecs(t, "Config Suite") 17 } 18 19 func setup() string { 20 homeDir, err := ioutil.TempDir("", "cli-config-tests") 21 Expect(err).NotTo(HaveOccurred()) 22 os.Setenv("CF_HOME", homeDir) 23 return homeDir 24 } 25 26 func teardown(homeDir string) { 27 if homeDir != "" { 28 os.RemoveAll(homeDir) 29 os.Unsetenv("CF_HOME") 30 } 31 } 32 33 func setConfig(homeDir string, rawConfig string) { 34 err := os.MkdirAll(filepath.Join(homeDir, ".cf"), 0777) 35 Expect(err).ToNot(HaveOccurred()) 36 err = ioutil.WriteFile(filepath.Join(homeDir, ".cf", "config.json"), []byte(rawConfig), 0644) 37 Expect(err).ToNot(HaveOccurred()) 38 } 39 40 func setPluginConfig(pluginDir string, rawConfig string) { 41 err := os.MkdirAll(filepath.Join(pluginDir), 0777) 42 Expect(err).ToNot(HaveOccurred()) 43 err = ioutil.WriteFile(filepath.Join(pluginDir, "config.json"), []byte(rawConfig), 0644) 44 Expect(err).ToNot(HaveOccurred()) 45 }