cosmos-sdk/x/auth/keeper/querier_test.go
SaReN bf8809ef98
Update x/auth to use Any (#6165)
* Migrate keeper codec to use marshaler

* Migrate AccountI to types

* Did go imports

* Fix tests for x/auth

* Cleanup std/codec

* Sort imports

* Fix legacy codec

* Add godoc for RegisterInterfaces

* Add RegisterInterfaces to std

* Fix typo

* Fixed merge changes

* Eliminate vesting import in auth

* Fix lint issues

* Fix tests

* Addressed comments

* Rename interfaces in RegisterInterfaces

* Removed codec.proto from std

* Minor code cleanup

Co-authored-by: Aaron Craelius <aaron@regen.network>
2020-05-20 19:21:00 +00:00

63 lines
1.4 KiB
Go

package keeper_test
import (
"fmt"
"testing"
"github.com/stretchr/testify/require"
abci "github.com/tendermint/tendermint/abci/types"
keep "github.com/cosmos/cosmos-sdk/x/auth/keeper"
"github.com/cosmos/cosmos-sdk/x/auth/types"
)
func TestQueryAccount(t *testing.T) {
app, ctx := createTestApp(true)
cdc := app.Codec()
req := abci.RequestQuery{
Path: "",
Data: []byte{},
}
path := []string{types.QueryAccount}
querier := keep.NewQuerier(app.AccountKeeper)
bz, err := querier(ctx, []string{"other"}, req)
require.Error(t, err)
require.Nil(t, bz)
req = abci.RequestQuery{
Path: fmt.Sprintf("custom/%s/%s", types.QuerierRoute, types.QueryAccount),
Data: []byte{},
}
res, err := querier(ctx, path, req)
require.Error(t, err)
require.Nil(t, res)
req.Data = cdc.MustMarshalJSON(types.NewQueryAccountParams([]byte("")))
res, err = querier(ctx, path, req)
require.Error(t, err)
require.Nil(t, res)
_, _, addr := types.KeyTestPubAddr()
req.Data = cdc.MustMarshalJSON(types.NewQueryAccountParams(addr))
res, err = querier(ctx, path, req)
require.Error(t, err)
require.Nil(t, res)
app.AccountKeeper.SetAccount(ctx, app.AccountKeeper.NewAccountWithAddress(ctx, addr))
res, err = querier(ctx, path, req)
require.NoError(t, err)
require.NotNil(t, res)
res, err = querier(ctx, path, req)
require.NoError(t, err)
require.NotNil(t, res)
var account types.AccountI
err2 := cdc.UnmarshalJSON(res, &account)
require.Nil(t, err2)
}