planetmint-go/x/dao/keeper/query_get_reissuance_test.go
Jürgen Eckel 4dc1485cd7
added get_reissuance query
Signed-off-by: Jürgen Eckel <juergen@riddleandcode.com>
2023-10-06 11:49:51 +02:00

46 lines
1.2 KiB
Go

package keeper_test
import (
"testing"
sdk "github.com/cosmos/cosmos-sdk/types"
keepertest "github.com/planetmint/planetmint-go/testutil/keeper"
"github.com/planetmint/planetmint-go/x/dao/types"
"github.com/stretchr/testify/require"
"google.golang.org/grpc/codes"
"google.golang.org/grpc/status"
)
func TestQueryGetReissuance(t *testing.T) {
keeper, ctx := keepertest.DaoKeeper(t)
wctx := sdk.WrapSDKContext(ctx)
items := createNReissuances(keeper, ctx, 1)
for _, tc := range []struct {
desc string
request *types.QueryGetReissuanceRequest
response *types.QueryGetReissuanceResponse
err error
}{
{
desc: "mint request found",
request: &types.QueryGetReissuanceRequest{BlockHeight: 0},
response: &types.QueryGetReissuanceResponse{Reissuance: &items[0]},
},
{
desc: "mint request not found",
request: &types.QueryGetReissuanceRequest{BlockHeight: 100},
err: status.Error(codes.NotFound, "reissuance not found"),
},
} {
t.Run(tc.desc, func(t *testing.T) {
res, err := keeper.GetReissuance(wctx, tc.request)
if tc.err != nil {
require.ErrorIs(t, err, tc.err)
} else {
require.Equal(t, tc.response, res)
}
})
}
}