예제 #1
0
파일: api_test.go 프로젝트: ack/clc-sdk
func TestInvalidEnvConfig(t *testing.T) {
	assert := assert.New(t)

	os.Setenv("CLC_USERNAME", "user")
	os.Setenv("CLC_PASSWORD", "")

	_, err := api.EnvConfig()

	assert.NotNil(err)
}
예제 #2
0
파일: api_test.go 프로젝트: ack/clc-sdk
func TestEnvConfig(t *testing.T) {
	assert := assert.New(t)

	os.Setenv("CLC_USERNAME", "user")
	os.Setenv("CLC_PASSWORD", "pass")
	os.Setenv("CLC_ALIAS", "alias")

	c, err := api.EnvConfig()

	assert.Nil(err)
	assert.Equal("user", c.User.Username)
	assert.Equal("pass", c.User.Password)
	assert.Equal("alias", c.Alias)
}
예제 #3
0
파일: cli.go 프로젝트: mikebeyer/clc-cli
func loadClient() error {
	var config api.Config

	config, err := api.FileConfig("./config.json")
	if err != nil {
		config, err = api.EnvConfig()
		if err != nil {

			return err
		}
	}

	client = clc.New(config)
	return err
}
예제 #4
0
파일: cli.go 프로젝트: mikebeyer/clc-cli
func genConfigFromEnv() error {
	config, err := api.EnvConfig()
	if err != nil {
		return err
	}

	b, err := json.MarshalIndent(config, "", "  ")
	if err != nil {
		return err
	}

	err = ioutil.WriteFile("./config.json", b, 0666)
	if err != nil {
		return err
	}
	fmt.Printf("config written to config.json from current environment varibales\n")
	return nil
}