github.com/cosmos/cosmos-sdk@v0.50.10/x/gov/genesis_test.go (about)

     1  package gov_test
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/require"
     7  
     8  	sdkmath "cosmossdk.io/math"
     9  
    10  	sdk "github.com/cosmos/cosmos-sdk/types"
    11  	"github.com/cosmos/cosmos-sdk/x/gov"
    12  	v1 "github.com/cosmos/cosmos-sdk/x/gov/types/v1"
    13  )
    14  
    15  func TestImportExportQueues_ErrorUnconsistentState(t *testing.T) {
    16  	suite := createTestSuite(t)
    17  	app := suite.App
    18  	ctx := app.BaseApp.NewContext(false)
    19  	require.Panics(t, func() {
    20  		gov.InitGenesis(ctx, suite.AccountKeeper, suite.BankKeeper, suite.GovKeeper, &v1.GenesisState{
    21  			Deposits: v1.Deposits{
    22  				{
    23  					ProposalId: 1234,
    24  					Depositor:  "me",
    25  					Amount: sdk.Coins{
    26  						sdk.NewCoin(
    27  							"stake",
    28  							sdkmath.NewInt(1234),
    29  						),
    30  					},
    31  				},
    32  			},
    33  		})
    34  	})
    35  	gov.InitGenesis(ctx, suite.AccountKeeper, suite.BankKeeper, suite.GovKeeper, v1.DefaultGenesisState())
    36  	genState, err := gov.ExportGenesis(ctx, suite.GovKeeper)
    37  	require.NoError(t, err)
    38  	require.Equal(t, genState, v1.DefaultGenesisState())
    39  }