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  }