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  }