package keeper_test import ( "testing" "github.com/stretchr/testify/require" abci "github.com/tendermint/tendermint/abci/types" "github.com/cosmos/cosmos-sdk/codec" "github.com/cosmos/cosmos-sdk/simapp" "github.com/cosmos/cosmos-sdk/x/slashing/keeper" "github.com/cosmos/cosmos-sdk/x/slashing/types" ) func TestNewQuerier(t *testing.T) { app := simapp.Setup(false) ctx := app.BaseApp.NewContext(false, abci.Header{}) app.SlashingKeeper.SetParams(ctx, keeper.TestParams()) querier := keeper.NewQuerier(app.SlashingKeeper) query := abci.RequestQuery{ Path: "", Data: []byte{}, } _, err := querier(ctx, []string{types.QueryParameters}, query) require.NoError(t, err) } func TestQueryParams(t *testing.T) { cdc := codec.New() app := simapp.Setup(false) ctx := app.BaseApp.NewContext(false, abci.Header{}) app.SlashingKeeper.SetParams(ctx, keeper.TestParams()) querier := keeper.NewQuerier(app.SlashingKeeper) query := abci.RequestQuery{ Path: "", Data: []byte{}, } var params types.Params res, err := querier(ctx, []string{types.QueryParameters}, query) require.NoError(t, err) err = cdc.UnmarshalJSON(res, ¶ms) require.NoError(t, err) require.Equal(t, app.SlashingKeeper.GetParams(ctx), params) }