cosmos-sdk/x/auth/querier_test.go

45 lines
1.1 KiB
Go
Raw Normal View History

2019-02-28 11:41:14 -08:00
package auth
import (
"fmt"
"testing"
"github.com/stretchr/testify/require"
2019-02-28 11:41:14 -08:00
abci "github.com/tendermint/tendermint/abci/types"
"github.com/cosmos/cosmos-sdk/x/auth/types"
2019-02-28 11:41:14 -08:00
)
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("")))
2019-02-28 11:41:14 -08:00
res, err = queryAccount(input.ctx, req, input.ak)
2019-02-28 19:19:18 -08:00
require.NotNil(t, err)
require.Nil(t, res)
2019-02-28 11:41:14 -08:00
_, _, addr := types.KeyTestPubAddr()
req.Data = input.cdc.MustMarshalJSON(types.NewQueryAccountParams(addr))
2019-02-28 11:41:14 -08:00
res, err = queryAccount(input.ctx, req, input.ak)
2019-02-28 19:19:18 -08:00
require.NotNil(t, err)
require.Nil(t, res)
2019-02-28 11:41:14 -08:00
input.ak.SetAccount(input.ctx, input.ak.NewAccountWithAddress(input.ctx, addr))
res, err = queryAccount(input.ctx, req, input.ak)
require.Nil(t, err)
2019-02-28 19:19:18 -08:00
require.NotNil(t, res)
2019-02-28 11:41:14 -08:00
var account Account
err2 := input.cdc.UnmarshalJSON(res, &account)
require.Nil(t, err2)
}