github.com/randomtask1155/cli@v6.41.1-0.20181227003417-a98eed78cbde+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 TurnOffExperimental() { 22 Expect(os.Unsetenv("CF_CLI_EXPERIMENTAL")).To(Succeed()) 23 } 24 25 func SetHomeDir() string { 26 var err error 27 homeDir, err := ioutil.TempDir("", "cli-integration-test") 28 Expect(err).NotTo(HaveOccurred()) 29 30 Expect(os.Setenv("CF_HOME", homeDir)).To(Succeed()) 31 Expect(os.Setenv("CF_PLUGIN_HOME", homeDir)).To(Succeed()) 32 return homeDir 33 } 34 35 func SetupSynchronizedSuite(setup func()) { 36 homeDir := SetHomeDir() 37 SetAPI() 38 LoginCF() 39 setup() 40 DestroyHomeDir(homeDir) 41 } 42 43 func DestroyHomeDir(homeDir string) { 44 if homeDir != "" { 45 Expect(os.RemoveAll(homeDir)).To(Succeed()) 46 } 47 } 48 49 func SetConfig(cb func(conf *configv3.Config)) { 50 config, err := configv3.LoadConfig() 51 Expect(err).ToNot(HaveOccurred()) 52 53 cb(config) 54 55 err = configv3.WriteConfig(config) 56 Expect(err).ToNot(HaveOccurred()) 57 } 58 59 func SetConfigContent(dir string, rawConfig string) { 60 err := os.MkdirAll(filepath.Join(dir), 0777) 61 Expect(err).ToNot(HaveOccurred()) 62 err = ioutil.WriteFile(filepath.Join(dir, "config.json"), []byte(rawConfig), 0644) 63 Expect(err).ToNot(HaveOccurred()) 64 } 65 66 func InvalidAccessToken() string { 67 return "bearer eyJhbGciOiJSUzI1NiIsImtpZCI6ImxlZ2FjeS10b2tlbi1rZXkiLCJ0eXAiOiJKV1QifQ.eyJqdGkiOiJiMjZmMTFjMWNhYmI0ZmY0ODhlN2RhYTJkZTQxMTA4NiIsInN1YiI6IjBjZWMwY2E4LTA5MmYtNDkzYy1hYmExLWM4ZTZiMTRiODM3NiIsInNjb3BlIjpbIm9wZW5pZCIsInJvdXRpbmcucm91dGVyX2dyb3Vwcy53cml0ZSIsInNjaW0ucmVhZCIsImNsb3VkX2NvbnRyb2xsZXIuYWRtaW4iLCJ1YWEudXNlciIsInJvdXRpbmcucm91dGVyX2dyb3Vwcy5yZWFkIiwiY2xvdWRfY29udHJvbGxlci5yZWFkIiwicGFzc3dvcmQud3JpdGUiLCJjbG91ZF9jb250cm9sbGVyLndyaXRlIiwiZG9wcGxlci5maXJlaG9zZSIsInNjaW0ud3JpdGUiXSwiY2xpZW50X2lkIjoiY2YiLCJjaWQiOiJjZiIsImF6cCI6ImNmIiwiZ3JhbnRfdHlwZSI6InBhc3N3b3JkIiwidXNlcl9pZCI6IjBjZWMwY2E4LTA5MmYtNDkzYy1hYmExLWM4ZTZiMTRiODM3NiIsIm9yaWdpbiI6InVhYSIsInVzZXJfbmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbiIsImF1dGhfdGltZSI6MTQ4OTY4Njg0OCwicmV2X3NpZyI6IjgzM2I4N2Q0IiwiaWF0IjoxNDg5Njg2ODQ4LCJleHAiOjE0ODk2ODc0NDgsImlzcyI6Imh0dHBzOi8vdWFhLmJvc2gtbGl0ZS5jb20vb2F1dGgvdG9rZW4iLCJ6aWQiOiJ1YWEiLCJhdWQiOlsic2NpbSIsImNsb3VkX2NvbnRyb2xsZXIiLCJwYXNzd29yZCIsImNmIiwidWFhIiwib3BlbmlkIiwiZG9wcGxlciIsInJvdXRpbmcucm91dGVyX2dyb3VwcyJdfQ.UeWpPsI5GEvhiQ0HzcCno7u80KbceMmnKHxO89saPrnsDOsbC4zwtz9AeEIvuqClXJCzS4WiOfkx7za0yFkR6z4LZlQc6t_9oq9KYMNCavQSsscYvuUXQH0zarvgptqzLU8miO30uFVVfYbRsLnJVu_5A8C1H29Gedky-70irPc1fZm__nFd8UaUyD2aj50B2M_t1lTkZbdzRn-gORhYAMcVUQNc9Mezj04uT9BAA8oKPzkt2yPN4JZddLvetJXjnp6Ug9x9GL1mfQTP7NVAPIVXSV84p8q_3WPOxjNb28dYGYqEfDNZMgu_nV0JSTXCq3l23jDA8ty8tJ_eYYjDBg" 68 }