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  }