Fix add-genesis-account in simd (#7069)
* Update genaccounts to use encoding/json * Fix add genesis accounts * Add test for genaccounts * Code cleanup
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
package cli
|
||||
package cli_test
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
@@ -12,7 +12,6 @@ import (
|
||||
"github.com/spf13/viper"
|
||||
"github.com/stretchr/testify/require"
|
||||
abci_server "github.com/tendermint/tendermint/abci/server"
|
||||
tmcfg "github.com/tendermint/tendermint/config"
|
||||
"github.com/tendermint/tendermint/libs/cli"
|
||||
"github.com/tendermint/tendermint/libs/log"
|
||||
|
||||
@@ -25,22 +24,12 @@ import (
|
||||
sdk "github.com/cosmos/cosmos-sdk/types"
|
||||
"github.com/cosmos/cosmos-sdk/types/module"
|
||||
"github.com/cosmos/cosmos-sdk/x/genutil"
|
||||
genutilcli "github.com/cosmos/cosmos-sdk/x/genutil/client/cli"
|
||||
genutiltest "github.com/cosmos/cosmos-sdk/x/genutil/client/testutil"
|
||||
)
|
||||
|
||||
var testMbm = module.NewBasicManager(genutil.AppModuleBasic{})
|
||||
|
||||
func createDefaultTendermintConfig(rootDir string) (*tmcfg.Config, error) {
|
||||
conf := tmcfg.DefaultConfig()
|
||||
conf.SetRoot(rootDir)
|
||||
tmcfg.EnsureRoot(rootDir)
|
||||
|
||||
if err := conf.ValidateBasic(); err != nil {
|
||||
return nil, fmt.Errorf("error in config file: %v", err)
|
||||
}
|
||||
|
||||
return conf, nil
|
||||
}
|
||||
|
||||
func TestInitCmd(t *testing.T) {
|
||||
tests := []struct {
|
||||
name string
|
||||
@@ -68,7 +57,7 @@ func TestInitCmd(t *testing.T) {
|
||||
defer cleanup()
|
||||
|
||||
logger := log.NewNopLogger()
|
||||
cfg, err := createDefaultTendermintConfig(home)
|
||||
cfg, err := genutiltest.CreateDefaultTendermintConfig(home)
|
||||
require.NoError(t, err)
|
||||
|
||||
serverCtx := server.NewContext(viper.New(), cfg, logger)
|
||||
@@ -78,7 +67,7 @@ func TestInitCmd(t *testing.T) {
|
||||
ctx = context.WithValue(ctx, client.ClientContextKey, &clientCtx)
|
||||
ctx = context.WithValue(ctx, server.ServerContextKey, serverCtx)
|
||||
|
||||
cmd := InitCmd(testMbm, home)
|
||||
cmd := genutilcli.InitCmd(testMbm, home)
|
||||
cmd.SetArgs(
|
||||
tt.flags(home),
|
||||
)
|
||||
@@ -106,7 +95,7 @@ func TestEmptyState(t *testing.T) {
|
||||
t.Cleanup(cleanup)
|
||||
|
||||
logger := log.NewNopLogger()
|
||||
cfg, err := createDefaultTendermintConfig(home)
|
||||
cfg, err := genutiltest.CreateDefaultTendermintConfig(home)
|
||||
require.NoError(t, err)
|
||||
|
||||
serverCtx := server.NewContext(viper.New(), cfg, logger)
|
||||
@@ -116,7 +105,7 @@ func TestEmptyState(t *testing.T) {
|
||||
ctx = context.WithValue(ctx, client.ClientContextKey, &clientCtx)
|
||||
ctx = context.WithValue(ctx, server.ServerContextKey, serverCtx)
|
||||
|
||||
cmd := InitCmd(testMbm, home)
|
||||
cmd := genutilcli.InitCmd(testMbm, home)
|
||||
cmd.SetArgs([]string{"appnode-test", fmt.Sprintf("--%s=%s", cli.HomeFlag, home)})
|
||||
|
||||
require.NoError(t, cmd.ExecuteContext(ctx))
|
||||
@@ -153,21 +142,9 @@ func TestStartStandAlone(t *testing.T) {
|
||||
t.Cleanup(setupClientHome(t))
|
||||
|
||||
logger := log.NewNopLogger()
|
||||
cfg, err := createDefaultTendermintConfig(home)
|
||||
err := genutiltest.ExecInitCmd(testMbm, home, makeCodec())
|
||||
require.NoError(t, err)
|
||||
|
||||
serverCtx := server.NewContext(viper.New(), cfg, logger)
|
||||
clientCtx := client.Context{}.WithJSONMarshaler(makeCodec()).WithHomeDir(home)
|
||||
|
||||
ctx := context.Background()
|
||||
ctx = context.WithValue(ctx, client.ClientContextKey, &clientCtx)
|
||||
ctx = context.WithValue(ctx, server.ServerContextKey, serverCtx)
|
||||
|
||||
cmd := InitCmd(testMbm, home)
|
||||
cmd.SetArgs([]string{"appnode-test"})
|
||||
|
||||
require.NoError(t, cmd.ExecuteContext(ctx))
|
||||
|
||||
app, err := mock.NewApp(home, logger)
|
||||
require.NoError(t, err)
|
||||
|
||||
@@ -191,7 +168,7 @@ func TestStartStandAlone(t *testing.T) {
|
||||
|
||||
func TestInitNodeValidatorFiles(t *testing.T) {
|
||||
home, cleanup := testutil.NewTestCaseDir(t)
|
||||
cfg, err := createDefaultTendermintConfig(home)
|
||||
cfg, err := genutiltest.CreateDefaultTendermintConfig(home)
|
||||
t.Cleanup(cleanup)
|
||||
nodeID, valPubKey, err := genutil.InitializeNodeValidatorFiles(cfg)
|
||||
require.Nil(t, err)
|
||||
|
||||
Reference in New Issue
Block a user