cosmos-sdk/x/upgrade/client/cli/parse_test.go

35 lines
732 B
Go

package cli
import (
"strconv"
"testing"
"github.com/stretchr/testify/require"
"cosmossdk.io/x/upgrade/types"
)
func TestParsePlan(t *testing.T) {
fs := NewCmdSubmitUpgradeProposal().Flags()
proposal := types.MsgSoftwareUpgrade{
Plan: types.Plan{
Name: "plan name",
Height: 123456,
Info: "plan info",
},
}
err := fs.Set(FlagUpgradeHeight, strconv.FormatInt(proposal.Plan.Height, 10))
require.NoError(t, err)
err = fs.Set(FlagUpgradeInfo, proposal.Plan.Info)
require.NoError(t, err)
p, err := parsePlan(fs, proposal.Plan.Name)
require.NoError(t, err)
require.Equal(t, p.Name, proposal.Plan.Name)
require.Equal(t, p.Height, proposal.Plan.Height)
require.Equal(t, p.Info, proposal.Plan.Info)
}