76 lines
1.7 KiB
Go
76 lines
1.7 KiB
Go
package mint
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/require"
|
|
|
|
sdk "github.com/cosmos/cosmos-sdk/types"
|
|
|
|
abci "github.com/tendermint/tendermint/abci/types"
|
|
)
|
|
|
|
func TestNewQuerier(t *testing.T) {
|
|
input := newTestInput(t)
|
|
querier := NewQuerier(input.mintKeeper)
|
|
|
|
query := abci.RequestQuery{
|
|
Path: "",
|
|
Data: []byte{},
|
|
}
|
|
|
|
_, err := querier(input.ctx, []string{QueryParameters}, query)
|
|
require.NoError(t, err)
|
|
|
|
_, err = querier(input.ctx, []string{QueryInflation}, query)
|
|
require.NoError(t, err)
|
|
|
|
_, err = querier(input.ctx, []string{QueryAnnualProvisions}, query)
|
|
require.NoError(t, err)
|
|
|
|
_, err = querier(input.ctx, []string{"foo"}, query)
|
|
require.Error(t, err)
|
|
}
|
|
|
|
func TestQueryParams(t *testing.T) {
|
|
input := newTestInput(t)
|
|
|
|
var params Params
|
|
|
|
res, sdkErr := queryParams(input.ctx, input.mintKeeper)
|
|
require.NoError(t, sdkErr)
|
|
|
|
err := input.cdc.UnmarshalJSON(res, ¶ms)
|
|
require.NoError(t, err)
|
|
|
|
require.Equal(t, input.mintKeeper.GetParams(input.ctx), params)
|
|
}
|
|
|
|
func TestQueryInflation(t *testing.T) {
|
|
input := newTestInput(t)
|
|
|
|
var inflation sdk.Dec
|
|
|
|
res, sdkErr := queryInflation(input.ctx, input.mintKeeper)
|
|
require.NoError(t, sdkErr)
|
|
|
|
err := input.cdc.UnmarshalJSON(res, &inflation)
|
|
require.NoError(t, err)
|
|
|
|
require.Equal(t, input.mintKeeper.GetMinter(input.ctx).Inflation, inflation)
|
|
}
|
|
|
|
func TestQueryAnnualProvisions(t *testing.T) {
|
|
input := newTestInput(t)
|
|
|
|
var annualProvisions sdk.Dec
|
|
|
|
res, sdkErr := queryAnnualProvisions(input.ctx, input.mintKeeper)
|
|
require.NoError(t, sdkErr)
|
|
|
|
err := input.cdc.UnmarshalJSON(res, &annualProvisions)
|
|
require.NoError(t, err)
|
|
|
|
require.Equal(t, input.mintKeeper.GetMinter(input.ctx).AnnualProvisions, annualProvisions)
|
|
}
|