block-sdk/tests/e2e/block_sdk_e2e_test.go
David Terpay 97e5731f52
rm (#530)
2024-06-24 12:56:06 -04:00

86 lines
2.2 KiB
Go

package e2e_test
import (
"fmt"
"testing"
testutil "github.com/cosmos/cosmos-sdk/types/module/testutil"
interchaintest "github.com/strangelove-ventures/interchaintest/v8"
"github.com/strangelove-ventures/interchaintest/v8/chain/cosmos"
"github.com/strangelove-ventures/interchaintest/v8/ibc"
ictestutil "github.com/strangelove-ventures/interchaintest/v8/testutil"
"github.com/stretchr/testify/suite"
"github.com/skip-mev/block-sdk/v2/tests/e2e"
auctiontypes "github.com/skip-mev/block-sdk/v2/x/auction/types"
)
var (
// config params
numValidators = 4
numFullNodes = 0
denom = "stake"
image = ibc.DockerImage{
Repository: "block-sdk-e2e",
Version: "latest",
UidGid: "1000:1000",
}
encodingConfig = MakeEncodingConfig()
noHostMount = false
gasAdjustment = 2.0
genesisKV = []cosmos.GenesisKV{
{
Key: "app_state.auction.params.max_bundle_size",
Value: 3,
},
}
consensusParams = ictestutil.Toml{
"timeout_commit": "5000ms",
}
// interchain specification
spec = &interchaintest.ChainSpec{
ChainName: "block-sdk",
Name: "block-sdk",
NumValidators: &numValidators,
NumFullNodes: &numFullNodes,
Version: "latest",
NoHostMount: &noHostMount,
ChainConfig: ibc.ChainConfig{
EncodingConfig: encodingConfig,
Images: []ibc.DockerImage{
image,
},
Type: "cosmos",
Name: "block-sdk",
Denom: denom,
ChainID: "chain-id-0",
Bin: "testappd",
Bech32Prefix: "cosmos",
CoinType: "118",
GasAdjustment: gasAdjustment,
GasPrices: fmt.Sprintf("0%s", denom),
TrustingPeriod: "48h",
NoHostMount: noHostMount,
ModifyGenesis: cosmos.ModifyGenesis(genesisKV),
ConfigFileOverrides: map[string]any{"config/config.toml": ictestutil.Toml{"consensus": consensusParams}},
},
}
)
func MakeEncodingConfig() *testutil.TestEncodingConfig {
cfg := cosmos.DefaultEncoding()
// register auction types
auctiontypes.RegisterInterfaces(cfg.InterfaceRegistry)
return &cfg
}
func TestE2ETestSuite(t *testing.T) {
suite.Run(t, e2e.NewE2ETestSuiteFromSpec(spec))
}