46 lines
1.5 KiB
Go
46 lines
1.5 KiB
Go
package testutil
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"github.com/stretchr/testify/require"
|
|
|
|
"github.com/cosmos/cosmos-sdk/tests"
|
|
"github.com/cosmos/cosmos-sdk/tests/cli"
|
|
sdk "github.com/cosmos/cosmos-sdk/types"
|
|
"github.com/cosmos/cosmos-sdk/x/mint/types"
|
|
)
|
|
|
|
// QueryMintingParams returns the current minting parameters
|
|
func QueryMintingParams(f *cli.Fixtures, flags ...string) types.Params {
|
|
cmd := fmt.Sprintf("%s query mint params %v", f.SimcliBinary, f.Flags())
|
|
out, errStr := tests.ExecuteT(f.T, cli.AddFlags(cmd, flags), "")
|
|
require.Empty(f.T, errStr)
|
|
|
|
var params types.Params
|
|
require.NoError(f.T, f.Cdc.UnmarshalJSON([]byte(out), ¶ms))
|
|
return params
|
|
}
|
|
|
|
// QueryInflation returns the current minting inflation value
|
|
func QueryInflation(f *cli.Fixtures, flags ...string) sdk.Dec {
|
|
cmd := fmt.Sprintf("%s query mint inflation %v", f.SimcliBinary, f.Flags())
|
|
out, errStr := tests.ExecuteT(f.T, cli.AddFlags(cmd, flags), "")
|
|
require.Empty(f.T, errStr)
|
|
|
|
var inflation sdk.Dec
|
|
require.NoError(f.T, f.Cdc.UnmarshalJSON([]byte(out), &inflation))
|
|
return inflation
|
|
}
|
|
|
|
// QueryAnnualProvisions returns the current minting annual provisions value
|
|
func QueryAnnualProvisions(f *cli.Fixtures, flags ...string) sdk.Dec {
|
|
cmd := fmt.Sprintf("%s query mint annual-provisions %v", f.SimcliBinary, f.Flags())
|
|
out, errStr := tests.ExecuteT(f.T, cli.AddFlags(cmd, flags), "")
|
|
require.Empty(f.T, errStr)
|
|
|
|
var annualProvisions sdk.Dec
|
|
require.NoError(f.T, f.Cdc.UnmarshalJSON([]byte(out), &annualProvisions))
|
|
return annualProvisions
|
|
}
|