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  }