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  }