func TestInvalidEnvConfig(t *testing.T) { assert := assert.New(t) os.Setenv("CLC_USERNAME", "user") os.Setenv("CLC_PASSWORD", "") _, err := api.EnvConfig() assert.NotNil(err) }
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) }
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 }
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 }