Files
wasmd/app/app_test.go
Alex Peters 95292c8cd4 Merge remote-tracking branch 'remotes/gaia/master' into merge_gaia_master
* 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
  ...
2020-01-23 14:07:35 +01:00

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
}