github.com/Finschia/finschia-sdk@v0.49.1/x/feegrant/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/feegrant" 14 "github.com/Finschia/finschia-sdk/x/feegrant/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 accounts := simtypes.RandomAccounts(r, 3) 24 25 simState := module.SimulationState{ 26 AppParams: make(simtypes.AppParams), 27 Cdc: app.AppCodec(), 28 Rand: r, 29 NumBonded: 3, 30 Accounts: accounts, 31 InitialStake: 1000, 32 GenState: make(map[string]json.RawMessage), 33 } 34 35 simulation.RandomizedGenState(&simState) 36 var feegrantGenesis feegrant.GenesisState 37 simState.Cdc.MustUnmarshalJSON(simState.GenState[feegrant.ModuleName], &feegrantGenesis) 38 39 require.Len(t, feegrantGenesis.Allowances, len(accounts)-1) 40 }