github.com/jghiloni/cli@v6.28.1-0.20170628223758-0ce05fe032a2+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 err = os.Setenv("CF_HOME", homeDir) 23 Expect(err).NotTo(HaveOccurred()) 24 return homeDir 25 } 26 27 func teardown(homeDir string) { 28 if homeDir != "" { 29 err := os.RemoveAll(homeDir) 30 Expect(err).ToNot(HaveOccurred()) 31 err = os.Unsetenv("CF_HOME") 32 Expect(err).ToNot(HaveOccurred()) 33 } 34 } 35 36 func setConfig(homeDir string, rawConfig string) { 37 err := os.MkdirAll(filepath.Join(homeDir, ".cf"), 0777) 38 Expect(err).ToNot(HaveOccurred()) 39 err = ioutil.WriteFile(filepath.Join(homeDir, ".cf", "config.json"), []byte(rawConfig), 0644) 40 Expect(err).ToNot(HaveOccurred()) 41 } 42 43 func setPluginConfig(pluginDir string, rawConfig string) { 44 err := os.MkdirAll(filepath.Join(pluginDir), 0777) 45 Expect(err).ToNot(HaveOccurred()) 46 err = ioutil.WriteFile(filepath.Join(pluginDir, "config.json"), []byte(rawConfig), 0644) 47 Expect(err).ToNot(HaveOccurred()) 48 }