-
Notifications
You must be signed in to change notification settings - Fork 111
/
specific_setup.go
44 lines (35 loc) · 2.04 KB
/
specific_setup.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
package ibc_testing
// Contains example setup code for running integration tests against a provider, consumer,
// and/or democracy consumer app.go implementation. This file is meant to be pattern matched
// for apps running integration tests against their implementation.
import (
"encoding/json"
"github.com/cosmos/cosmos-sdk/simapp"
ibctesting "github.com/cosmos/interchain-security/v2/legacy_ibc_testing/testing"
"github.com/tendermint/tendermint/libs/log"
tmdb "github.com/tendermint/tm-db"
appConsumer "github.com/cosmos/interchain-security/v2/app/consumer"
appConsumerDemocracy "github.com/cosmos/interchain-security/v2/app/consumer-democracy"
appProvider "github.com/cosmos/interchain-security/v2/app/provider"
)
// ProviderAppIniter implements ibctesting.AppIniter for a provider app
func ProviderAppIniter() (ibctesting.TestingApp, map[string]json.RawMessage) {
encoding := appProvider.MakeTestEncodingConfig()
testApp := appProvider.New(log.NewNopLogger(), tmdb.NewMemDB(), nil, true, map[int64]bool{},
simapp.DefaultNodeHome, 5, encoding, simapp.EmptyAppOptions{})
return testApp, appProvider.NewDefaultGenesisState(encoding.Marshaler)
}
// ConsumerAppIniter implements ibctesting.AppIniter for a consumer app
func ConsumerAppIniter() (ibctesting.TestingApp, map[string]json.RawMessage) {
encoding := appConsumer.MakeTestEncodingConfig()
testApp := appConsumer.New(log.NewNopLogger(), tmdb.NewMemDB(), nil, true, map[int64]bool{},
simapp.DefaultNodeHome, 5, encoding, simapp.EmptyAppOptions{})
return testApp, appConsumer.NewDefaultGenesisState(encoding.Marshaler)
}
// DemocracyConsumerAppIniter implements ibctesting.AppIniter for a democracy consumer app
func DemocracyConsumerAppIniter() (ibctesting.TestingApp, map[string]json.RawMessage) {
encoding := appConsumerDemocracy.MakeTestEncodingConfig()
testApp := appConsumerDemocracy.New(log.NewNopLogger(), tmdb.NewMemDB(), nil, true, map[int64]bool{},
simapp.DefaultNodeHome, 5, encoding, simapp.EmptyAppOptions{})
return testApp, appConsumerDemocracy.NewDefaultGenesisState(encoding.Marshaler)
}