45 lines
1.1 KiB
Go
45 lines
1.1 KiB
Go
package auth
|
|
|
|
import (
|
|
"fmt"
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/require"
|
|
|
|
abci "github.com/tendermint/tendermint/abci/types"
|
|
|
|
"github.com/cosmos/cosmos-sdk/x/auth/types"
|
|
)
|
|
|
|
func Test_queryAccount(t *testing.T) {
|
|
input := setupTestInput()
|
|
req := abci.RequestQuery{
|
|
Path: fmt.Sprintf("custom/%s/%s", QuerierRoute, QueryAccount),
|
|
Data: []byte{},
|
|
}
|
|
|
|
res, err := queryAccount(input.ctx, req, input.ak)
|
|
require.NotNil(t, err)
|
|
require.Nil(t, res)
|
|
|
|
req.Data = input.cdc.MustMarshalJSON(types.NewQueryAccountParams([]byte("")))
|
|
res, err = queryAccount(input.ctx, req, input.ak)
|
|
require.NotNil(t, err)
|
|
require.Nil(t, res)
|
|
|
|
_, _, addr := types.KeyTestPubAddr()
|
|
req.Data = input.cdc.MustMarshalJSON(types.NewQueryAccountParams(addr))
|
|
res, err = queryAccount(input.ctx, req, input.ak)
|
|
require.NotNil(t, err)
|
|
require.Nil(t, res)
|
|
|
|
input.ak.SetAccount(input.ctx, input.ak.NewAccountWithAddress(input.ctx, addr))
|
|
res, err = queryAccount(input.ctx, req, input.ak)
|
|
require.Nil(t, err)
|
|
require.NotNil(t, res)
|
|
|
|
var account Account
|
|
err2 := input.cdc.UnmarshalJSON(res, &account)
|
|
require.Nil(t, err2)
|
|
}
|