github.com/Finschia/finschia-sdk@v0.49.1/x/auth/simulation/genesis_test.go (about) 1 package simulation_test 2 3 import ( 4 "encoding/json" 5 "math/rand" 6 "testing" 7 8 "github.com/stretchr/testify/require" 9 10 "github.com/Finschia/finschia-sdk/codec" 11 codectypes "github.com/Finschia/finschia-sdk/codec/types" 12 "github.com/Finschia/finschia-sdk/types/module" 13 simtypes "github.com/Finschia/finschia-sdk/types/simulation" 14 "github.com/Finschia/finschia-sdk/x/auth/simulation" 15 "github.com/Finschia/finschia-sdk/x/auth/types" 16 ) 17 18 // TestRandomizedGenState tests the normal scenario of applying RandomizedGenState. 19 // Abonormal scenarios are not tested here. 20 func TestRandomizedGenState(t *testing.T) { 21 registry := codectypes.NewInterfaceRegistry() 22 types.RegisterInterfaces(registry) 23 cdc := codec.NewProtoCodec(registry) 24 25 s := rand.NewSource(1) 26 r := rand.New(s) 27 28 simState := module.SimulationState{ 29 AppParams: make(simtypes.AppParams), 30 Cdc: cdc, 31 Rand: r, 32 NumBonded: 3, 33 Accounts: simtypes.RandomAccounts(r, 3), 34 InitialStake: 1000, 35 GenState: make(map[string]json.RawMessage), 36 } 37 38 simulation.RandomizedGenState(&simState, simulation.RandomGenesisAccounts) 39 40 var authGenesis types.GenesisState 41 simState.Cdc.MustUnmarshalJSON(simState.GenState[types.ModuleName], &authGenesis) 42 43 require.Equal(t, uint64(0x8c), authGenesis.Params.GetMaxMemoCharacters()) 44 require.Equal(t, uint64(0x2b6), authGenesis.Params.GetSigVerifyCostED25519()) 45 require.Equal(t, uint64(0x1ff), authGenesis.Params.GetSigVerifyCostSecp256k1()) 46 require.Equal(t, uint64(9), authGenesis.Params.GetTxSigLimit()) 47 require.Equal(t, uint64(5), authGenesis.Params.GetTxSizeCostPerByte()) 48 49 genAccounts, err := types.UnpackAccounts(authGenesis.Accounts) 50 require.NoError(t, err) 51 require.Len(t, genAccounts, 3) 52 require.Equal(t, "link1ghekyjucln7y67ntx7cf27m9dpuxxemnqk82wt", genAccounts[2].GetAddress().String()) 53 require.Equal(t, uint64(0), genAccounts[2].GetAccountNumber()) 54 require.Equal(t, uint64(0), genAccounts[2].GetSequence()) 55 }