github.com/nimakaviani/cli@v6.37.1-0.20180619223813-e734901a73fa+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 SetupSynchronizedSuite(setup func()) { 32 homeDir := SetHomeDir() 33 SetAPI() 34 LoginCF() 35 setup() 36 DestroyHomeDir(homeDir) 37 } 38 39 func DestroyHomeDir(homeDir string) { 40 if homeDir != "" { 41 Expect(os.RemoveAll(homeDir)).To(Succeed()) 42 } 43 } 44 45 func SetConfig(cb func(conf *configv3.Config)) { 46 config, err := configv3.LoadConfig() 47 Expect(err).ToNot(HaveOccurred()) 48 49 cb(config) 50 51 err = configv3.WriteConfig(config) 52 Expect(err).ToNot(HaveOccurred()) 53 } 54 55 func SetConfigContent(dir string, rawConfig string) { 56 err := os.MkdirAll(filepath.Join(dir), 0777) 57 Expect(err).ToNot(HaveOccurred()) 58 err = ioutil.WriteFile(filepath.Join(dir, "config.json"), []byte(rawConfig), 0644) 59 Expect(err).ToNot(HaveOccurred()) 60 } 61 62 func InvalidAccessToken() string { 63 return "bearer eyJhbGciOiJSUzI1NiIsImtpZCI6ImxlZ2FjeS10b2tlbi1rZXkiLCJ0eXAiOiJKV1QifQ.eyJqdGkiOiJiMjZmMTFjMWNhYmI0ZmY0ODhlN2RhYTJkZTQxMTA4NiIsInN1YiI6IjBjZWMwY2E4LTA5MmYtNDkzYy1hYmExLWM4ZTZiMTRiODM3NiIsInNjb3BlIjpbIm9wZW5pZCIsInJvdXRpbmcucm91dGVyX2dyb3Vwcy53cml0ZSIsInNjaW0ucmVhZCIsImNsb3VkX2NvbnRyb2xsZXIuYWRtaW4iLCJ1YWEudXNlciIsInJvdXRpbmcucm91dGVyX2dyb3Vwcy5yZWFkIiwiY2xvdWRfY29udHJvbGxlci5yZWFkIiwicGFzc3dvcmQud3JpdGUiLCJjbG91ZF9jb250cm9sbGVyLndyaXRlIiwiZG9wcGxlci5maXJlaG9zZSIsInNjaW0ud3JpdGUiXSwiY2xpZW50X2lkIjoiY2YiLCJjaWQiOiJjZiIsImF6cCI6ImNmIiwiZ3JhbnRfdHlwZSI6InBhc3N3b3JkIiwidXNlcl9pZCI6IjBjZWMwY2E4LTA5MmYtNDkzYy1hYmExLWM4ZTZiMTRiODM3NiIsIm9yaWdpbiI6InVhYSIsInVzZXJfbmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbiIsImF1dGhfdGltZSI6MTQ4OTY4Njg0OCwicmV2X3NpZyI6IjgzM2I4N2Q0IiwiaWF0IjoxNDg5Njg2ODQ4LCJleHAiOjE0ODk2ODc0NDgsImlzcyI6Imh0dHBzOi8vdWFhLmJvc2gtbGl0ZS5jb20vb2F1dGgvdG9rZW4iLCJ6aWQiOiJ1YWEiLCJhdWQiOlsic2NpbSIsImNsb3VkX2NvbnRyb2xsZXIiLCJwYXNzd29yZCIsImNmIiwidWFhIiwib3BlbmlkIiwiZG9wcGxlciIsInJvdXRpbmcucm91dGVyX2dyb3VwcyJdfQ.UeWpPsI5GEvhiQ0HzcCno7u80KbceMmnKHxO89saPrnsDOsbC4zwtz9AeEIvuqClXJCzS4WiOfkx7za0yFkR6z4LZlQc6t_9oq9KYMNCavQSsscYvuUXQH0zarvgptqzLU8miO30uFVVfYbRsLnJVu_5A8C1H29Gedky-70irPc1fZm__nFd8UaUyD2aj50B2M_t1lTkZbdzRn-gORhYAMcVUQNc9Mezj04uT9BAA8oKPzkt2yPN4JZddLvetJXjnp6Ug9x9GL1mfQTP7NVAPIVXSV84p8q_3WPOxjNb28dYGYqEfDNZMgu_nV0JSTXCq3l23jDA8ty8tJ_eYYjDBg" 64 }