github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/libs/cosmos-sdk/x/mint/internal/keeper/querier_test.go (about)

     1  package keeper_test
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/require"
     7  
     8  	keep "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/x/mint/internal/keeper"
     9  	"github.com/fibonacci-chain/fbc/libs/cosmos-sdk/x/mint/internal/types"
    10  
    11  	abci "github.com/fibonacci-chain/fbc/libs/tendermint/abci/types"
    12  )
    13  
    14  func TestNewQuerier(t *testing.T) {
    15  	app, ctx := createTestApp(true)
    16  	querier := keep.NewQuerier(app.MintKeeper)
    17  
    18  	query := abci.RequestQuery{
    19  		Path: "",
    20  		Data: []byte{},
    21  	}
    22  
    23  	_, err := querier(ctx, []string{types.QueryParameters}, query)
    24  	require.NoError(t, err)
    25  
    26  	_, err = querier(ctx, []string{"foo"}, query)
    27  	require.Error(t, err)
    28  }
    29  
    30  func TestQueryParams(t *testing.T) {
    31  	app, ctx := createTestApp(true)
    32  	querier := keep.NewQuerier(app.MintKeeper)
    33  
    34  	var params types.Params
    35  
    36  	res, sdkErr := querier(ctx, []string{types.QueryParameters}, abci.RequestQuery{})
    37  	require.NoError(t, sdkErr)
    38  
    39  	err := app.Codec().UnmarshalJSON(res, &params)
    40  	require.NoError(t, err)
    41  
    42  	expected := app.MintKeeper.GetParams(ctx)
    43  	require.Equal(t, expected.MintDenom, params.MintDenom)
    44  	require.Equal(t, expected.BlocksPerYear, params.BlocksPerYear)
    45  	require.Equal(t, expected.DeflationRate, params.DeflationRate)
    46  	require.Equal(t, expected.DeflationEpoch, params.DeflationEpoch)
    47  	require.Equal(t, expected.FarmProportion, params.FarmProportion)
    48  }