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  }