feat: add x/nft app wiring integration tests (#12220)

* feat: add x/nft app wiring integration tests

* updates

* feedback
This commit is contained in:
Julien Robert
2022-06-10 16:13:32 +02:00
committed by GitHub
parent 7688ce6e44
commit 8111a05594
5 changed files with 99 additions and 2 deletions
+35
View File
@@ -33,7 +33,9 @@ import (
"github.com/cosmos/cosmos-sdk/crypto/hd"
"github.com/cosmos/cosmos-sdk/crypto/keyring"
cryptotypes "github.com/cosmos/cosmos-sdk/crypto/types"
"github.com/cosmos/cosmos-sdk/depinject"
pruningtypes "github.com/cosmos/cosmos-sdk/pruning/types"
"github.com/cosmos/cosmos-sdk/runtime"
"github.com/cosmos/cosmos-sdk/server"
"github.com/cosmos/cosmos-sdk/server/api"
srvconfig "github.com/cosmos/cosmos-sdk/server/config"
@@ -128,6 +130,39 @@ func DefaultConfig() Config {
}
}
func DefaultConfigWithAppConfig(appConfig depinject.Config) (Config, error) {
cfg := DefaultConfig()
var appBuilder *runtime.AppBuilder
var msgServiceRouter *baseapp.MsgServiceRouter
if err := depinject.Inject(appConfig,
&appBuilder,
&msgServiceRouter,
); err != nil {
return Config{}, err
}
cfg.GenesisState = appBuilder.DefaultGenesis()
cfg.AppConstructor = func(val Validator) servertypes.Application {
app := appBuilder.Build(
val.Ctx.Logger,
dbm.NewMemDB(),
nil,
msgServiceRouter,
baseapp.SetPruning(pruningtypes.NewPruningOptionsFromString(val.AppConfig.Pruning)),
baseapp.SetMinGasPrices(val.AppConfig.MinGasPrices),
)
if err := app.Load(true); err != nil {
panic(err)
}
return app
}
return cfg, nil
}
type (
// Network defines a local in-process testing network using SimApp. It can be
// configured to start any number of validators, each with its own RPC and API