cosmos-sdk/x/mint/keeper/querier_test.go

87 lines
2.3 KiB
Go
Raw Normal View History

2019-08-15 06:53:37 -07:00
package keeper_test
import (
"testing"
"github.com/cosmos/cosmos-sdk/codec"
"github.com/stretchr/testify/require"
sdk "github.com/cosmos/cosmos-sdk/types"
keep "github.com/cosmos/cosmos-sdk/x/mint/keeper"
"github.com/cosmos/cosmos-sdk/x/mint/types"
abci "github.com/tendermint/tendermint/abci/types"
)
func TestNewQuerier(t *testing.T) {
2019-08-15 06:53:37 -07:00
app, ctx := createTestApp(true)
legacyQuerierCdc := codec.NewAminoCodec(app.LegacyAmino())
querier := keep.NewQuerier(app.MintKeeper, legacyQuerierCdc)
query := abci.RequestQuery{
Path: "",
Data: []byte{},
}
2019-08-15 06:53:37 -07:00
_, err := querier(ctx, []string{types.QueryParameters}, query)
require.NoError(t, err)
2019-08-15 06:53:37 -07:00
_, err = querier(ctx, []string{types.QueryInflation}, query)
require.NoError(t, err)
2019-08-15 06:53:37 -07:00
_, err = querier(ctx, []string{types.QueryAnnualProvisions}, query)
require.NoError(t, err)
2019-08-15 06:53:37 -07:00
_, err = querier(ctx, []string{"foo"}, query)
require.Error(t, err)
}
func TestQueryParams(t *testing.T) {
2019-08-15 06:53:37 -07:00
app, ctx := createTestApp(true)
legacyQuerierCdc := codec.NewAminoCodec(app.LegacyAmino())
querier := keep.NewQuerier(app.MintKeeper, legacyQuerierCdc)
var params types.Params
2019-08-15 06:53:37 -07:00
res, sdkErr := querier(ctx, []string{types.QueryParameters}, abci.RequestQuery{})
require.NoError(t, sdkErr)
err := app.LegacyAmino().UnmarshalJSON(res, &params)
require.NoError(t, err)
2019-08-15 06:53:37 -07:00
require.Equal(t, app.MintKeeper.GetParams(ctx), params)
}
func TestQueryInflation(t *testing.T) {
2019-08-15 06:53:37 -07:00
app, ctx := createTestApp(true)
legacyQuerierCdc := codec.NewAminoCodec(app.LegacyAmino())
querier := keep.NewQuerier(app.MintKeeper, legacyQuerierCdc)
var inflation sdk.Dec
2019-08-15 06:53:37 -07:00
res, sdkErr := querier(ctx, []string{types.QueryInflation}, abci.RequestQuery{})
require.NoError(t, sdkErr)
err := app.LegacyAmino().UnmarshalJSON(res, &inflation)
require.NoError(t, err)
2019-08-15 06:53:37 -07:00
require.Equal(t, app.MintKeeper.GetMinter(ctx).Inflation, inflation)
}
func TestQueryAnnualProvisions(t *testing.T) {
2019-08-15 06:53:37 -07:00
app, ctx := createTestApp(true)
legacyQuerierCdc := codec.NewAminoCodec(app.LegacyAmino())
querier := keep.NewQuerier(app.MintKeeper, legacyQuerierCdc)
var annualProvisions sdk.Dec
2019-08-15 06:53:37 -07:00
res, sdkErr := querier(ctx, []string{types.QueryAnnualProvisions}, abci.RequestQuery{})
require.NoError(t, sdkErr)
err := app.LegacyAmino().UnmarshalJSON(res, &annualProvisions)
require.NoError(t, err)
2019-08-15 06:53:37 -07:00
require.Equal(t, app.MintKeeper.GetMinter(ctx).AnnualProvisions, annualProvisions)
}