46 lines
1.0 KiB
Go
46 lines
1.0 KiB
Go
package accounts
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/require"
|
|
"google.golang.org/protobuf/types/known/emptypb"
|
|
"google.golang.org/protobuf/types/known/wrapperspb"
|
|
|
|
"cosmossdk.io/x/accounts/accountstd"
|
|
"cosmossdk.io/x/accounts/internal/implementation"
|
|
v1 "cosmossdk.io/x/accounts/v1"
|
|
)
|
|
|
|
func TestMsgServer(t *testing.T) {
|
|
k, ctx := newKeeper(t, accountstd.AddAccount("test", NewTestAccount))
|
|
s := NewMsgServer(k)
|
|
|
|
// create
|
|
initMsg, err := implementation.PackAny(&emptypb.Empty{})
|
|
require.NoError(t, err)
|
|
|
|
initResp, err := s.Init(ctx, &v1.MsgInit{
|
|
Sender: "sender",
|
|
AccountType: "test",
|
|
Message: initMsg,
|
|
})
|
|
require.NoError(t, err)
|
|
require.NotNil(t, initResp)
|
|
|
|
// execute
|
|
executeMsg := &wrapperspb.StringValue{
|
|
Value: "10",
|
|
}
|
|
executeMsgAny, err := implementation.PackAny(executeMsg)
|
|
require.NoError(t, err)
|
|
|
|
execResp, err := s.Execute(ctx, &v1.MsgExecute{
|
|
Sender: "sender",
|
|
Target: initResp.AccountAddress,
|
|
Message: executeMsgAny,
|
|
})
|
|
require.NoError(t, err)
|
|
require.NotNil(t, execResp)
|
|
}
|