cosmos-sdk/x/circuit/keeper/test_utils.go
Marko b8e15a7930
feat: module circuit breaker (#14521)
Co-authored-by: Aaron Craelius <aaron@regen.network>
Co-authored-by: Julien Robert <julien@rbrt.fr>
Co-authored-by: Sam Ricotta <samanthalricotta@gmail.com>
Co-authored-by: samricotta <37125168+samricotta@users.noreply.github.com>
Co-authored-by: Facundo Medica <14063057+facundomedica@users.noreply.github.com>
2023-05-15 14:38:48 +00:00

48 lines
1.3 KiB
Go

package keeper
import (
"testing"
storetypes "cosmossdk.io/store/types"
cmproto "github.com/cometbft/cometbft/proto/tendermint/types"
addresscodec "github.com/cosmos/cosmos-sdk/codec/address"
"github.com/cosmos/cosmos-sdk/testutil"
sdk "github.com/cosmos/cosmos-sdk/types"
"cosmossdk.io/x/circuit/types"
)
var addresses = []string{
"cosmos1zglwfu6xjzvzagqcmvzewyzjp9xwqw5qwrr8n9",
"cosmos1p8s0p6gqc6c9gt77lgr2qqujz49huhu6a80smx",
"cosmos1qasf9ehx8m7cnat39ndc74rx3fg7z66u8lw0fd",
"cosmos1uxrdj5zfuudhypsmmjxnj4gpu432ycht06a05a",
"cosmos1wn7k8a7fwpmrwnm94ndj0germfnxnhl6hs8spj",
}
type fixture struct {
Ctx sdk.Context
Keeper Keeper
MockPerms types.Permissions
MockMsgURL string
}
func setupFixture(t *testing.T) *fixture {
mockStoreKey := storetypes.NewKVStoreKey("circuit")
keeperX := NewKeeper(mockStoreKey, addresses[0], addresscodec.NewBech32Codec("cosmos"))
mockMsgURL := "mock_url"
mockCtx := testutil.DefaultContextWithDB(t, mockStoreKey, storetypes.NewTransientStoreKey("transient_test"))
ctx := mockCtx.Ctx.WithBlockHeader(cmproto.Header{})
mockPerms := types.Permissions{
Level: 3,
LimitTypeUrls: []string{"test"},
}
return &fixture{
Ctx: ctx,
Keeper: keeperX,
MockPerms: mockPerms,
MockMsgURL: mockMsgURL,
}
}