/
test_helpers.go
47 lines (42 loc) · 1.56 KB
/
test_helpers.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
45
46
47
package testutil
import (
"encoding/json"
"testing"
"github.com/cosmos/cosmos-sdk/simapp"
ibctesting "github.com/cosmos/interchain-security/legacy_ibc_testing/testing"
icssimapp "github.com/cosmos/interchain-security/testutil/ibc_testing"
"github.com/tendermint/tendermint/libs/log"
dbm "github.com/tendermint/tm-db"
"github.com/uwezukwechibuzor/carDex/app"
)
// NewCoordinator initializes Coordinator with interchain security dummy provider and carDex consumer chain
func NewProviderConsumerCoordinator(t *testing.T) (*ibctesting.Coordinator, *ibctesting.TestChain, *ibctesting.TestChain) {
coordinator := ibctesting.NewCoordinator(t, 1)
chainID := ibctesting.GetChainID(1)
coordinator.Chains[chainID] = ibctesting.NewTestChain(t, coordinator, icssimapp.ProviderAppIniter, chainID)
providerChain := coordinator.GetChain(chainID)
chainID = ibctesting.GetChainID(2)
coordinator.Chains[chainID] = ibctesting.NewTestChainWithValSet(t, coordinator,
SetupTestingApp, chainID, providerChain.Vals, providerChain.Signers)
consumerChain := coordinator.GetChain(chainID)
return coordinator, providerChain, consumerChain
}
// SetupTestingApp initializes the IBC-go testing application
func SetupTestingApp() (ibctesting.TestingApp, map[string]json.RawMessage) {
encoding := app.MakeEncodingConfig()
db := dbm.NewMemDB()
testApp := app.NewCarDexApp(
log.NewNopLogger(),
db,
nil,
true,
map[int64]bool{},
app.DefaultNodeHome,
0,
encoding,
app.GetEnabledProposals(),
simapp.EmptyAppOptions{},
nil,
)
return testApp, app.NewDefaultGenesisState(testApp.AppCodec())
}