github.com/Finschia/finschia-sdk@v0.49.1/x/mint/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 9 "github.com/Finschia/finschia-sdk/codec" 10 sdk "github.com/Finschia/finschia-sdk/types" 11 keep "github.com/Finschia/finschia-sdk/x/mint/keeper" 12 "github.com/Finschia/finschia-sdk/x/mint/types" 13 ) 14 15 func TestNewQuerier(t *testing.T) { 16 app, ctx := createTestApp(true) 17 legacyQuerierCdc := codec.NewAminoCodec(app.LegacyAmino()) 18 querier := keep.NewQuerier(app.MintKeeper, legacyQuerierCdc.LegacyAmino) 19 20 query := abci.RequestQuery{ 21 Path: "", 22 Data: []byte{}, 23 } 24 25 _, err := querier(ctx, []string{types.QueryParameters}, query) 26 require.NoError(t, err) 27 28 _, err = querier(ctx, []string{types.QueryInflation}, query) 29 require.NoError(t, err) 30 31 _, err = querier(ctx, []string{types.QueryAnnualProvisions}, query) 32 require.NoError(t, err) 33 34 _, err = querier(ctx, []string{"foo"}, query) 35 require.Error(t, err) 36 } 37 38 func TestQueryParams(t *testing.T) { 39 app, ctx := createTestApp(true) 40 legacyQuerierCdc := codec.NewAminoCodec(app.LegacyAmino()) 41 querier := keep.NewQuerier(app.MintKeeper, legacyQuerierCdc.LegacyAmino) 42 43 var params types.Params 44 45 res, sdkErr := querier(ctx, []string{types.QueryParameters}, abci.RequestQuery{}) 46 require.NoError(t, sdkErr) 47 48 err := app.LegacyAmino().UnmarshalJSON(res, ¶ms) 49 require.NoError(t, err) 50 51 require.Equal(t, app.MintKeeper.GetParams(ctx), params) 52 } 53 54 func TestQueryInflation(t *testing.T) { 55 app, ctx := createTestApp(true) 56 legacyQuerierCdc := codec.NewAminoCodec(app.LegacyAmino()) 57 querier := keep.NewQuerier(app.MintKeeper, legacyQuerierCdc.LegacyAmino) 58 59 var inflation sdk.Dec 60 61 res, sdkErr := querier(ctx, []string{types.QueryInflation}, abci.RequestQuery{}) 62 require.NoError(t, sdkErr) 63 64 err := app.LegacyAmino().UnmarshalJSON(res, &inflation) 65 require.NoError(t, err) 66 67 require.Equal(t, app.MintKeeper.GetMinter(ctx).Inflation, inflation) 68 } 69 70 func TestQueryAnnualProvisions(t *testing.T) { 71 app, ctx := createTestApp(true) 72 legacyQuerierCdc := codec.NewAminoCodec(app.LegacyAmino()) 73 querier := keep.NewQuerier(app.MintKeeper, legacyQuerierCdc.LegacyAmino) 74 75 var annualProvisions sdk.Dec 76 77 res, sdkErr := querier(ctx, []string{types.QueryAnnualProvisions}, abci.RequestQuery{}) 78 require.NoError(t, sdkErr) 79 80 err := app.LegacyAmino().UnmarshalJSON(res, &annualProvisions) 81 require.NoError(t, err) 82 83 require.Equal(t, app.MintKeeper.GetMinter(ctx).AnnualProvisions, annualProvisions) 84 }