* init * Fix bank proto messages * missing conversions * remove casttype for addresses * Fix tests * Fix consaddress * more test fixes * Fix tests * fixed tests * migrate missing proto declarations * format * Fix format * Fix alignment * Fix more tests * Fix ibc merge issue * Fix fmt * Fix more tests * Fix missing address declarations * Fix staking tests * Fix more tests * Fix config * fixed tests * Fix more tests * Update staking grpc tests * Fix merge issue * fixed failing tests in x/distr * fixed sim tests * fixed failing tests * Fix bugs * Add logs * fixed slashing issue * Fix staking grpc tests * Fix all bank tests :) * Fix tests in distribution * Fix more tests in distr * Fix slashing tests * Fix statking tests * Fix evidence tests * Fix gov tests * Fix bug in create vesting account * Fix test * remove fmt * fixed gov tests * fixed x/ibc tests * fixed x/ibc-transfer tests * fixed staking tests * fixed staking tests * fixed test * fixed distribution issue * fix pagination test * fmt * lint * fix build * fix format * revert tally tests * revert tally tests * lint * Fix sim test * revert * revert * fixed tally issue * fix tests * revert * fmt * refactor * remove `GetAddress()` * remove fmt * revert fmt.Striger usage * Fix tests * Fix rest test * disable interfacer lint check * make proto-format * add nolint rule * remove stray println Co-authored-by: aleem1314 <aleem.md789@gmail.com> Co-authored-by: atheesh <atheesh@vitwit.com>
66 lines
1.7 KiB
Go
66 lines
1.7 KiB
Go
package keeper_test
|
|
|
|
import (
|
|
"fmt"
|
|
"testing"
|
|
|
|
"github.com/cosmos/cosmos-sdk/codec"
|
|
|
|
"github.com/stretchr/testify/require"
|
|
|
|
abci "github.com/tendermint/tendermint/abci/types"
|
|
|
|
"github.com/cosmos/cosmos-sdk/testutil/testdata"
|
|
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)
|
|
legacyQuerierCdc := codec.NewAminoCodec(app.LegacyAmino())
|
|
|
|
req := abci.RequestQuery{
|
|
Path: "",
|
|
Data: []byte{},
|
|
}
|
|
|
|
path := []string{types.QueryAccount}
|
|
querier := keep.NewQuerier(app.AccountKeeper, legacyQuerierCdc.LegacyAmino)
|
|
|
|
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 = legacyQuerierCdc.MustMarshalJSON(&types.QueryAccountRequest{Address: ""})
|
|
res, err = querier(ctx, path, req)
|
|
require.Error(t, err)
|
|
require.Nil(t, res)
|
|
|
|
_, _, addr := testdata.KeyTestPubAddr()
|
|
req.Data = legacyQuerierCdc.MustMarshalJSON(&types.QueryAccountRequest{Address: addr.String()})
|
|
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 := legacyQuerierCdc.LegacyAmino.UnmarshalJSON(res, &account)
|
|
require.Nil(t, err2)
|
|
}
|