gpu-compute-chain/x/colinearcore/keeper/grpc_query_locked_users_tes...

50 lines
1.1 KiB
Go
Raw Normal View History

2022-09-07 13:25:57 -07:00
package keeper_test
import (
"testing"
sdk "github.com/cosmos/cosmos-sdk/types"
"github.com/stretchr/testify/require"
"google.golang.org/grpc/codes"
"google.golang.org/grpc/status"
keepertest "colinear/testutil/keeper"
"colinear/testutil/nullify"
"colinear/x/colinearcore/types"
)
func TestLockedUsersQuery(t *testing.T) {
keeper, ctx := keepertest.ColinearcoreKeeper(t)
wctx := sdk.WrapSDKContext(ctx)
item := createTestLockedUsers(keeper, ctx)
for _, tc := range []struct {
desc string
request *types.QueryGetLockedUsersRequest
response *types.QueryGetLockedUsersResponse
err error
}{
{
desc: "First",
request: &types.QueryGetLockedUsersRequest{},
response: &types.QueryGetLockedUsersResponse{LockedUsers: item},
},
{
desc: "InvalidRequest",
err: status.Error(codes.InvalidArgument, "invalid request"),
},
} {
t.Run(tc.desc, func(t *testing.T) {
response, err := keeper.LockedUsers(wctx, tc.request)
if tc.err != nil {
require.ErrorIs(t, err, tc.err)
} else {
require.NoError(t, err)
require.Equal(t,
nullify.Fill(tc.response),
nullify.Fill(response),
)
}
})
}
}