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  }