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, &params)
    53  	require.NoError(t, err)
    54  	require.Equal(t, app.SlashingKeeper.GetParams(ctx), params)
    55  }