github.com/cloudfoundry-attic/cli-with-i18n@v6.32.1-0.20171002233121-7401370d3b85+incompatible/integration/helpers/config.go (about)

     1  package helpers
     2  
     3  import (
     4  	"io/ioutil"
     5  	"os"
     6  	"path/filepath"
     7  
     8  	"code.cloudfoundry.org/cli/util/configv3"
     9  
    10  	. "github.com/onsi/gomega"
    11  )
    12  
    13  func TurnOffColors() {
    14  	Expect(os.Setenv("CF_COLOR", "false")).To(Succeed())
    15  }
    16  
    17  func TurnOnExperimental() {
    18  	Expect(os.Setenv("CF_CLI_EXPERIMENTAL", "true")).To(Succeed())
    19  }
    20  
    21  func SetHomeDir() string {
    22  	var err error
    23  	homeDir, err := ioutil.TempDir("", "cli-integration-test")
    24  	Expect(err).NotTo(HaveOccurred())
    25  
    26  	Expect(os.Setenv("CF_HOME", homeDir)).To(Succeed())
    27  	Expect(os.Setenv("CF_PLUGIN_HOME", homeDir)).To(Succeed())
    28  	return homeDir
    29  }
    30  
    31  func DestroyHomeDir(homeDir string) {
    32  	if homeDir != "" {
    33  		Expect(os.RemoveAll(homeDir)).To(Succeed())
    34  	}
    35  }
    36  
    37  func SetConfig(cb func(conf *configv3.Config)) {
    38  	config, err := configv3.LoadConfig()
    39  	Expect(err).ToNot(HaveOccurred())
    40  
    41  	cb(config)
    42  
    43  	err = configv3.WriteConfig(config)
    44  	Expect(err).ToNot(HaveOccurred())
    45  }
    46  
    47  func SetConfigContent(dir string, rawConfig string) {
    48  	err := os.MkdirAll(filepath.Join(dir), 0777)
    49  	Expect(err).ToNot(HaveOccurred())
    50  	err = ioutil.WriteFile(filepath.Join(dir, "config.json"), []byte(rawConfig), 0644)
    51  	Expect(err).ToNot(HaveOccurred())
    52  }
    53  
    54  func InvalidAccessToken() string {
    55  	return "bearer eyJhbGciOiJSUzI1NiIsImtpZCI6ImxlZ2FjeS10b2tlbi1rZXkiLCJ0eXAiOiJKV1QifQ.eyJqdGkiOiJiMjZmMTFjMWNhYmI0ZmY0ODhlN2RhYTJkZTQxMTA4NiIsInN1YiI6IjBjZWMwY2E4LTA5MmYtNDkzYy1hYmExLWM4ZTZiMTRiODM3NiIsInNjb3BlIjpbIm9wZW5pZCIsInJvdXRpbmcucm91dGVyX2dyb3Vwcy53cml0ZSIsInNjaW0ucmVhZCIsImNsb3VkX2NvbnRyb2xsZXIuYWRtaW4iLCJ1YWEudXNlciIsInJvdXRpbmcucm91dGVyX2dyb3Vwcy5yZWFkIiwiY2xvdWRfY29udHJvbGxlci5yZWFkIiwicGFzc3dvcmQud3JpdGUiLCJjbG91ZF9jb250cm9sbGVyLndyaXRlIiwiZG9wcGxlci5maXJlaG9zZSIsInNjaW0ud3JpdGUiXSwiY2xpZW50X2lkIjoiY2YiLCJjaWQiOiJjZiIsImF6cCI6ImNmIiwiZ3JhbnRfdHlwZSI6InBhc3N3b3JkIiwidXNlcl9pZCI6IjBjZWMwY2E4LTA5MmYtNDkzYy1hYmExLWM4ZTZiMTRiODM3NiIsIm9yaWdpbiI6InVhYSIsInVzZXJfbmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbiIsImF1dGhfdGltZSI6MTQ4OTY4Njg0OCwicmV2X3NpZyI6IjgzM2I4N2Q0IiwiaWF0IjoxNDg5Njg2ODQ4LCJleHAiOjE0ODk2ODc0NDgsImlzcyI6Imh0dHBzOi8vdWFhLmJvc2gtbGl0ZS5jb20vb2F1dGgvdG9rZW4iLCJ6aWQiOiJ1YWEiLCJhdWQiOlsic2NpbSIsImNsb3VkX2NvbnRyb2xsZXIiLCJwYXNzd29yZCIsImNmIiwidWFhIiwib3BlbmlkIiwiZG9wcGxlciIsInJvdXRpbmcucm91dGVyX2dyb3VwcyJdfQ.UeWpPsI5GEvhiQ0HzcCno7u80KbceMmnKHxO89saPrnsDOsbC4zwtz9AeEIvuqClXJCzS4WiOfkx7za0yFkR6z4LZlQc6t_9oq9KYMNCavQSsscYvuUXQH0zarvgptqzLU8miO30uFVVfYbRsLnJVu_5A8C1H29Gedky-70irPc1fZm__nFd8UaUyD2aj50B2M_t1lTkZbdzRn-gORhYAMcVUQNc9Mezj04uT9BAA8oKPzkt2yPN4JZddLvetJXjnp6Ug9x9GL1mfQTP7NVAPIVXSV84p8q_3WPOxjNb28dYGYqEfDNZMgu_nV0JSTXCq3l23jDA8ty8tJ_eYYjDBg"
    56  }