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  }