* remotes/gaia/master: (38 commits) Merge PR #259: Bump SDK master commit Exec go mod tidy (#267) Merge PR #265: add version v2.0.5 to CHANGELOG Fix broken link in delegator guide (#262) docs: removed redundant readme.md (#261) Merge PR #258: Bump github.com/spf13/viper from 1.6.1 to 1.6.2 Merge PR #250: Docs-update Merge PR #256: Bump github.com/pkg/errors from 0.9.0 to 0.9.1 Merge PR #255: Bump github.com/pkg/errors from 0.8.1 to 0.9.0 Merge PR #253: Bump SDK master commit Merge PR #252: v2.0.4 Changelog Merge PR #249: docker image build and upload for release tags Merge PR #247: Update SDK Commit & Update CLI Doc Merge PR #246: Update Archive page with explorers Merge PR #245: archives Bump SDK commit to the latest master (#239) Merge PR #215: Update simulation tests Update join-mainnet.md (#229) Incorporate SDK's latest changes (#227) Merge PR #221: Hide unnecessarily exported function to better coverage report ...
57 lines
1.5 KiB
Go
57 lines
1.5 KiB
Go
package app
|
|
|
|
import (
|
|
"os"
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/require"
|
|
"github.com/tendermint/tendermint/libs/log"
|
|
db "github.com/tendermint/tm-db"
|
|
|
|
"github.com/cosmos/cosmos-sdk/codec"
|
|
"github.com/cosmos/cosmos-sdk/simapp"
|
|
|
|
abci "github.com/tendermint/tendermint/abci/types"
|
|
)
|
|
|
|
func TestWasmdExport(t *testing.T) {
|
|
db := db.NewMemDB()
|
|
gapp := NewWasmApp(log.NewTMLogger(log.NewSyncWriter(os.Stdout)), db, nil, true, 0, map[int64]bool{})
|
|
err := setGenesis(gapp)
|
|
require.NoError(t, err)
|
|
|
|
// Making a new app object with the db, so that initchain hasn't been called
|
|
newGapp := NewWasmApp(log.NewTMLogger(log.NewSyncWriter(os.Stdout)), db, nil, true, 0, map[int64]bool{})
|
|
_, _, err = newGapp.ExportAppStateAndValidators(false, []string{})
|
|
require.NoError(t, err, "ExportAppStateAndValidators should not have an error")
|
|
}
|
|
|
|
// ensure that black listed addresses are properly set in bank keeper
|
|
func TestBlackListedAddrs(t *testing.T) {
|
|
db := db.NewMemDB()
|
|
gapp := NewWasmApp(log.NewTMLogger(log.NewSyncWriter(os.Stdout)), db, nil, true, 0, map[int64]bool{})
|
|
|
|
for acc := range maccPerms {
|
|
require.True(t, gapp.bankKeeper.BlacklistedAddr(gapp.supplyKeeper.GetModuleAddress(acc)))
|
|
}
|
|
}
|
|
|
|
func setGenesis(gapp *WasmApp) error {
|
|
genesisState := simapp.NewDefaultGenesisState()
|
|
stateBytes, err := codec.MarshalJSONIndent(gapp.Codec(), genesisState)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
// Initialize the chain
|
|
gapp.InitChain(
|
|
abci.RequestInitChain{
|
|
Validators: []abci.ValidatorUpdate{},
|
|
AppStateBytes: stateBytes,
|
|
},
|
|
)
|
|
|
|
gapp.Commit()
|
|
return nil
|
|
}
|