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  }