Skip to content

Commit

Permalink
test: unit test for mqsWhitelist added
Browse files Browse the repository at this point in the history
  • Loading branch information
srdtrk committed Mar 26, 2024
1 parent d76ff53 commit 4083edc
Show file tree
Hide file tree
Showing 2 changed files with 30 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -14,3 +14,8 @@ import (
func (k Keeper) GetAppMetadata(ctx sdk.Context, portID, channelID string) (icatypes.Metadata, error) {
return k.getAppMetadata(ctx, portID, channelID)
}

// NewModuleQuerySafeWhitelist is a wrapper around newModuleQuerySafeWhitelist to allow the function to be directly called in tests.
func NewModuleQuerySafeWhitelist() []string {
return newModuleQuerySafeWhitelist()
}
25 changes: 25 additions & 0 deletions modules/apps/27-interchain-accounts/host/keeper/keeper_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -201,6 +201,31 @@ func (suite *KeeperTestSuite) TestNewKeeper() {
}
}

func (suite *KeeperTestSuite) TestNewModuleQuerySafeWhitelist() {
// Currently, all queries in bank, staking, auth, and circuit are marked safe
// Notably, the gov and distribution modules are not marked safe

var whitelist []string
suite.Require().NotPanics(func() {
whitelist = keeper.NewModuleQuerySafeWhitelist()
})

suite.Require().NotEmpty(whitelist)
suite.Require().Contains(whitelist, "/cosmos.bank.v1beta1.Query/Balance")
suite.Require().Contains(whitelist, "/cosmos.bank.v1beta1.Query/AllBalances")
suite.Require().Contains(whitelist, "/cosmos.staking.v1beta1.Query/Validator")
suite.Require().Contains(whitelist, "/cosmos.staking.v1beta1.Query/Validators")
suite.Require().Contains(whitelist, "/cosmos.circuit.v1.Query/Account")
suite.Require().Contains(whitelist, "/cosmos.circuit.v1.Query/DisabledList")
suite.Require().Contains(whitelist, "/cosmos.auth.v1beta1.Query/Accounts")
suite.Require().Contains(whitelist, "/cosmos.auth.v1beta1.Query/ModuleAccountByName")
suite.Require().Contains(whitelist, "/ibc.core.client.v1.Query/VerifyMembership")
suite.Require().NotContains(whitelist, "/cosmos.gov.v1beta1.Query/Proposals")
suite.Require().NotContains(whitelist, "/cosmos.gov.v1.Query/Proposals")
suite.Require().NotContains(whitelist, "/cosmos.distribution.v1beta1.Query/Params")
suite.Require().NotContains(whitelist, "/cosmos.distribution.v1beta1.Query/DelegationRewards")
}

func (suite *KeeperTestSuite) TestGetInterchainAccountAddress() {
suite.SetupTest()

Expand Down

0 comments on commit 4083edc

Please sign in to comment.