Added tests for querier

This commit is contained in:
Tony Stark 2019-03-01 01:11:14 +05:30
parent cf18b5a11a
commit 2899ff9ce4
No known key found for this signature in database
GPG Key ID: CB0E78E8A3D60001
1 changed files with 41 additions and 0 deletions

41
x/auth/querier_test.go Normal file
View File

@ -0,0 +1,41 @@
package auth
import (
"fmt"
"testing"
"github.com/stretchr/testify/require"
abci "github.com/tendermint/tendermint/abci/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(NewQueryAccountParams([]byte("")))
res, err = queryAccount(input.ctx, req, input.ak)
require.Nil(t, err)
require.Equal(t, res, []byte("null"))
_, _, addr := keyPubAddr()
req.Data = input.cdc.MustMarshalJSON(NewQueryAccountParams(addr))
res, err = queryAccount(input.ctx, req, input.ak)
require.Nil(t, err)
require.Equal(t, res, []byte("null"))
input.ak.SetAccount(input.ctx, input.ak.NewAccountWithAddress(input.ctx, addr))
res, err = queryAccount(input.ctx, req, input.ak)
require.Nil(t, err)
require.NotEqual(t, res, []byte("null"))
var account Account
err2 := input.cdc.UnmarshalJSON(res, &account)
require.Nil(t, err2)
}