github.com/Finschia/finschia-sdk@v0.48.1/x/authz/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/simapp" 11 "github.com/Finschia/finschia-sdk/types/module" 12 simtypes "github.com/Finschia/finschia-sdk/types/simulation" 13 "github.com/Finschia/finschia-sdk/x/authz" 14 "github.com/Finschia/finschia-sdk/x/authz/simulation" 15 ) 16 17 func TestRandomizedGenState(t *testing.T) { 18 app := simapp.Setup(false) 19 20 s := rand.NewSource(1) 21 r := rand.New(s) 22 23 simState := module.SimulationState{ 24 AppParams: make(simtypes.AppParams), 25 Cdc: app.AppCodec(), 26 Rand: r, 27 NumBonded: 3, 28 Accounts: simtypes.RandomAccounts(r, 3), 29 InitialStake: 1000, 30 GenState: make(map[string]json.RawMessage), 31 } 32 33 simulation.RandomizedGenState(&simState) 34 var authzGenesis authz.GenesisState 35 simState.Cdc.MustUnmarshalJSON(simState.GenState[authz.ModuleName], &authzGenesis) 36 37 require.Len(t, authzGenesis.Authorization, len(simState.Accounts)-1) 38 }