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 }