github.com/Finschia/finschia-sdk@v0.48.1/x/slashing/keeper/querier_test.go (about) 1 package keeper_test 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/require" 7 abci "github.com/tendermint/tendermint/abci/types" 8 tmproto "github.com/tendermint/tendermint/proto/tendermint/types" 9 10 "github.com/Finschia/finschia-sdk/codec" 11 "github.com/Finschia/finschia-sdk/simapp" 12 "github.com/Finschia/finschia-sdk/x/slashing/keeper" 13 "github.com/Finschia/finschia-sdk/x/slashing/testslashing" 14 "github.com/Finschia/finschia-sdk/x/slashing/types" 15 ) 16 17 func TestNewQuerier(t *testing.T) { 18 app := simapp.Setup(false) 19 ctx := app.BaseApp.NewContext(false, tmproto.Header{}) 20 app.SlashingKeeper.SetParams(ctx, testslashing.TestParams()) 21 legacyQuerierCdc := codec.NewAminoCodec(app.LegacyAmino()) 22 querier := keeper.NewQuerier(app.SlashingKeeper, legacyQuerierCdc.LegacyAmino) 23 24 query := abci.RequestQuery{ 25 Path: "", 26 Data: []byte{}, 27 } 28 29 _, err := querier(ctx, []string{types.QueryParameters}, query) 30 require.NoError(t, err) 31 } 32 33 func TestQueryParams(t *testing.T) { 34 cdc := codec.NewLegacyAmino() 35 legacyQuerierCdc := codec.NewAminoCodec(cdc) 36 app := simapp.Setup(false) 37 ctx := app.BaseApp.NewContext(false, tmproto.Header{}) 38 app.SlashingKeeper.SetParams(ctx, testslashing.TestParams()) 39 40 querier := keeper.NewQuerier(app.SlashingKeeper, legacyQuerierCdc.LegacyAmino) 41 42 query := abci.RequestQuery{ 43 Path: "", 44 Data: []byte{}, 45 } 46 47 var params types.Params 48 49 res, err := querier(ctx, []string{types.QueryParameters}, query) 50 require.NoError(t, err) 51 52 err = cdc.UnmarshalJSON(res, ¶ms) 53 require.NoError(t, err) 54 require.Equal(t, app.SlashingKeeper.GetParams(ctx), params) 55 }