cosmos-sdk/x/auth/types/account_retriever_test.go

44 lines
1020 B
Go

package types_test
import (
"testing"
"github.com/stretchr/testify/require"
"github.com/cosmos/cosmos-sdk/testutil/network"
"github.com/cosmos/cosmos-sdk/x/auth/types"
)
func TestAccountRetriever(t *testing.T) {
cfg := network.DefaultConfig()
cfg.NumValidators = 1
network := network.New(t, cfg)
defer network.Cleanup()
_, err := network.WaitForHeight(3)
require.NoError(t, err)
val := network.Validators[0]
clientCtx := val.ClientCtx
ar := types.AccountRetriever{}
clientCtx = clientCtx.WithHeight(2)
acc, err := ar.GetAccount(clientCtx, val.Address)
require.NoError(t, err)
require.NotNil(t, acc)
acc, height, err := ar.GetAccountWithHeight(clientCtx, val.Address)
require.NoError(t, err)
require.NotNil(t, acc)
require.Equal(t, height, int64(2))
require.NoError(t, ar.EnsureExists(clientCtx, val.Address))
accNum, accSeq, err := ar.GetAccountNumberSequence(clientCtx, val.Address)
require.NoError(t, err)
require.Equal(t, accNum, uint64(0))
require.Equal(t, accSeq, uint64(1))
}