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 }