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, ¶ms) 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 }