github.com/jingweno/gh@v2.1.1-0.20221007190738-04a7985fa9a1+incompatible/github/configs_test.go (about) 1 package github 2 3 import ( 4 "github.com/bmizerany/assert" 5 "io/ioutil" 6 "os" 7 "testing" 8 ) 9 10 func TestSaveCredentials(t *testing.T) { 11 file, _ := ioutil.TempFile("", "test-gh-config-") 12 defer os.RemoveAll(file.Name()) 13 14 ccreds := Credentials{Host: "github.com", User: "jingweno", AccessToken: "123"} 15 c := Configs{Credentials: []Credentials{ccreds}} 16 17 err := saveTo(file.Name(), &c) 18 assert.Equal(t, nil, err) 19 20 cc := &Configs{} 21 err = loadFrom(file.Name(), cc) 22 assert.Equal(t, nil, err) 23 24 creds := cc.Credentials[0] 25 assert.Equal(t, "github.com", creds.Host) 26 assert.Equal(t, "jingweno", creds.User) 27 assert.Equal(t, "123", creds.AccessToken) 28 } 29 30 func TestReadAndSaveDeprecatedConfiguration(t *testing.T) { 31 file, _ := ioutil.TempFile("", "test-gh-config-") 32 defer os.RemoveAll(file.Name()) 33 defaultConfigsFile = file.Name() 34 35 file.WriteString(`[{"host":"github.com","user":"jingweno","access_token":"123"}]`) 36 file.Close() 37 38 CurrentConfigs() 39 40 expectedConfig := `{"credentials":[{"host":"github.com","user":"jingweno","access_token":"123"}]} 41 ` 42 43 f, _ := os.Open(file.Name()) 44 content, _ := ioutil.ReadAll(f) 45 assert.Equal(t, expectedConfig, string(content)) 46 }