cosmos-sdk/x/accounts/accountstd/test_util.go

32 lines
756 B
Go

package accountstd
import (
"context"
"cosmossdk.io/core/store"
coretesting "cosmossdk.io/core/testing"
"cosmossdk.io/x/accounts/internal/implementation"
sdk "github.com/cosmos/cosmos-sdk/types"
)
func NewMockContext(
accNumber uint64,
accountAddr []byte,
sender []byte,
funds sdk.Coins,
moduleExec implementation.ModuleExecFunc,
moduleQuery implementation.ModuleQueryFunc,
) (context.Context, store.KVStoreService) {
ctx := coretesting.Context()
ss := coretesting.KVStoreService(ctx, "test")
return implementation.MakeAccountContext(
ctx, ss, accNumber, accountAddr, sender, funds, moduleExec, moduleQuery,
), ss
}
func SetSender(ctx context.Context, sender []byte) context.Context {
return implementation.SetSender(ctx, sender)
}