github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/libs/cosmos-sdk/client/config_test.go (about) 1 package client 2 3 import ( 4 "io/ioutil" 5 "os" 6 "path/filepath" 7 "testing" 8 9 "github.com/spf13/viper" 10 "github.com/stretchr/testify/assert" 11 "github.com/stretchr/testify/require" 12 13 "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/client/flags" 14 ) 15 16 // For https://github.com/cosmos/cosmos-sdk/issues/3899 17 func Test_runConfigCmdTwiceWithShorterNodeValue(t *testing.T) { 18 // Prepare environment 19 t.Parallel() 20 configHome, cleanup := tmpDir(t) 21 defer cleanup() 22 _ = os.RemoveAll(filepath.Join(configHome, "config")) 23 viper.Set(flags.FlagHome, configHome) 24 25 // Init command config 26 cmd := ConfigCmd(configHome) 27 assert.NotNil(t, cmd) 28 29 err := cmd.RunE(cmd, []string{"node", "tcp://localhost:26657"}) 30 assert.Nil(t, err) 31 32 err = cmd.RunE(cmd, []string{"node", "--get"}) 33 assert.Nil(t, err) 34 35 err = cmd.RunE(cmd, []string{"node", "tcp://local:26657"}) 36 assert.Nil(t, err) 37 38 err = cmd.RunE(cmd, []string{"node", "--get"}) 39 assert.Nil(t, err) 40 } 41 42 func tmpDir(t *testing.T) (string, func()) { 43 dir, err := ioutil.TempDir("", t.Name()+"_") 44 require.NoError(t, err) 45 return dir, func() { _ = os.RemoveAll(dir) } 46 }