github.com/Finschia/finschia-sdk@v0.48.1/x/mint/keeper/grpc_query_test.go (about) 1 package keeper_test 2 3 import ( 4 gocontext "context" 5 "testing" 6 7 "github.com/stretchr/testify/suite" 8 tmproto "github.com/tendermint/tendermint/proto/tendermint/types" 9 10 "github.com/Finschia/finschia-sdk/baseapp" 11 "github.com/Finschia/finschia-sdk/simapp" 12 sdk "github.com/Finschia/finschia-sdk/types" 13 "github.com/Finschia/finschia-sdk/x/mint/types" 14 ) 15 16 type MintTestSuite struct { 17 suite.Suite 18 19 app *simapp.SimApp 20 ctx sdk.Context 21 queryClient types.QueryClient 22 } 23 24 func (suite *MintTestSuite) SetupTest() { 25 app := simapp.Setup(false) 26 ctx := app.BaseApp.NewContext(false, tmproto.Header{}) 27 28 queryHelper := baseapp.NewQueryServerTestHelper(ctx, app.InterfaceRegistry()) 29 types.RegisterQueryServer(queryHelper, app.MintKeeper) 30 queryClient := types.NewQueryClient(queryHelper) 31 32 suite.app = app 33 suite.ctx = ctx 34 35 suite.queryClient = queryClient 36 } 37 38 func (suite *MintTestSuite) TestGRPCParams() { 39 app, ctx, queryClient := suite.app, suite.ctx, suite.queryClient 40 41 params, err := queryClient.Params(gocontext.Background(), &types.QueryParamsRequest{}) 42 suite.Require().NoError(err) 43 suite.Require().Equal(params.Params, app.MintKeeper.GetParams(ctx)) 44 45 inflation, err := queryClient.Inflation(gocontext.Background(), &types.QueryInflationRequest{}) 46 suite.Require().NoError(err) 47 suite.Require().Equal(inflation.Inflation, app.MintKeeper.GetMinter(ctx).Inflation) 48 49 annualProvisions, err := queryClient.AnnualProvisions(gocontext.Background(), &types.QueryAnnualProvisionsRequest{}) 50 suite.Require().NoError(err) 51 suite.Require().Equal(annualProvisions.AnnualProvisions, app.MintKeeper.GetMinter(ctx).AnnualProvisions) 52 } 53 54 func TestMintTestSuite(t *testing.T) { 55 suite.Run(t, new(MintTestSuite)) 56 }