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, &params)
    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  }