github.com/Finschia/finschia-sdk@v0.48.1/simapp/simd/cmd/testnet_test.go (about) 1 package cmd 2 3 import ( 4 "context" 5 "fmt" 6 "testing" 7 8 "github.com/spf13/viper" 9 "github.com/stretchr/testify/require" 10 11 "github.com/Finschia/ostracon/libs/log" 12 13 "github.com/Finschia/finschia-sdk/client" 14 "github.com/Finschia/finschia-sdk/client/flags" 15 "github.com/Finschia/finschia-sdk/server" 16 "github.com/Finschia/finschia-sdk/simapp" 17 banktypes "github.com/Finschia/finschia-sdk/x/bank/types" 18 genutiltest "github.com/Finschia/finschia-sdk/x/genutil/client/testutil" 19 genutiltypes "github.com/Finschia/finschia-sdk/x/genutil/types" 20 ) 21 22 func Test_TestnetCmd(t *testing.T) { 23 home := t.TempDir() 24 encodingConfig := simapp.MakeTestEncodingConfig() 25 logger := log.NewNopLogger() 26 cfg, err := genutiltest.CreateDefaultTendermintConfig(home) 27 require.NoError(t, err) 28 29 err = genutiltest.ExecInitCmd(simapp.ModuleBasics, home, encodingConfig.Marshaler) 30 require.NoError(t, err) 31 32 serverCtx := server.NewContext(viper.New(), cfg, logger) 33 clientCtx := client.Context{}. 34 WithCodec(encodingConfig.Marshaler). 35 WithHomeDir(home). 36 WithTxConfig(encodingConfig.TxConfig) 37 38 ctx := context.Background() 39 ctx = context.WithValue(ctx, server.ServerContextKey, serverCtx) 40 ctx = context.WithValue(ctx, client.ClientContextKey, &clientCtx) 41 cmd := testnetCmd(simapp.ModuleBasics, banktypes.GenesisBalancesIterator{}) 42 cmd.SetArgs([]string{fmt.Sprintf("--%s=test", flags.FlagKeyringBackend), fmt.Sprintf("--output-dir=%s", home)}) 43 err = cmd.ExecuteContext(ctx) 44 require.NoError(t, err) 45 46 genFile := cfg.GenesisFile() 47 appState, _, err := genutiltypes.GenesisStateFromGenFile(genFile) 48 require.NoError(t, err) 49 50 bankGenState := banktypes.GetGenesisStateFromAppState(encodingConfig.Marshaler, appState) 51 require.NotEmpty(t, bankGenState.Supply.String()) 52 }