cosmos-sdk/x/accounts/accountstd/test_util.go
testinginprod fe22e9a5da
feat(core): add coretest package (#20487)
Co-authored-by: unknown unknown <unknown@unknown>
2024-06-05 22:11:33 +00:00

33 lines
820 B
Go

package accountstd
import (
"context"
"cosmossdk.io/core/store"
"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,
moduleExecUntyped implementation.ModuleExecUntypedFunc,
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, moduleExecUntyped, moduleQuery,
), ss
}
func SetSender(ctx context.Context, sender []byte) context.Context {
return implementation.SetSender(ctx, sender)
}