Skip to content

Commit

Permalink
test(assets): require both malleate + unmalleate
Browse files Browse the repository at this point in the history
  • Loading branch information
MaxMustermann2 committed Apr 3, 2024
1 parent 4444a50 commit f266371
Showing 1 changed file with 20 additions and 0 deletions.
20 changes: 20 additions & 0 deletions x/assets/types/genesis_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -165,6 +165,9 @@ func (suite *GenesisTestSuite) TestValidateGenesis() {
malleate: func(gs *types.GenesisState) {
gs.Tokens[0].StakingTotalAmount = math.NewInt(1)
},
unmalleate: func(gs *types.GenesisState) {
gs.Tokens[0].StakingTotalAmount = math.NewInt(0)
},
},
{
name: "invalid genesis due to negative supply amount for token",
Expand Down Expand Up @@ -201,6 +204,9 @@ func (suite *GenesisTestSuite) TestValidateGenesis() {
malleate: func(gs *types.GenesisState) {
gs.Deposits[0].StakerID = strings.ToUpper(gs.Deposits[0].StakerID)
},
unmalleate: func(gs *types.GenesisState) {
gs.Deposits[0].StakerID = strings.ToLower(gs.Deposits[0].StakerID)
},
},
{
name: "invalid genesis due to invalid staker id",
Expand All @@ -218,6 +224,9 @@ func (suite *GenesisTestSuite) TestValidateGenesis() {
malleate: func(gs *types.GenesisState) {
gs.Deposits[0].StakerID = "fakeStaker"
},
unmalleate: func(gs *types.GenesisState) {
gs.Deposits[0].StakerID = stakerID
},
},
{
name: "invalid genesis due to staker id from unknown chain",
Expand All @@ -235,6 +244,9 @@ func (suite *GenesisTestSuite) TestValidateGenesis() {
malleate: func(gs *types.GenesisState) {
gs.Deposits[0].StakerID = "fakeStaker_0x63"
},
unmalleate: func(gs *types.GenesisState) {
gs.Deposits[0].StakerID = stakerID
},
},
{
name: "invalid genesis due to non hex staker id",
Expand All @@ -252,6 +264,9 @@ func (suite *GenesisTestSuite) TestValidateGenesis() {
malleate: func(gs *types.GenesisState) {
gs.Deposits[0].StakerID = "fakeNonHexStaker_0x65"
},
unmalleate: func(gs *types.GenesisState) {
gs.Deposits[0].StakerID = stakerID
},
},
{
name: "invalid genesis due to duplicate staker id",
Expand Down Expand Up @@ -306,6 +321,9 @@ func (suite *GenesisTestSuite) TestValidateGenesis() {
genesisDeposit.Deposits[0],
)
},
unmalleate: func(gs *types.GenesisState) {
gs.Deposits[0].Deposits = gs.Deposits[0].Deposits[:1]
},
},
{
name: "invalid genesis due to nil values for staker",
Expand Down Expand Up @@ -449,6 +467,8 @@ func (suite *GenesisTestSuite) TestValidateGenesis() {
tc := tc
if tc.malleate != nil {
tc.malleate(tc.genState)
// check that unmalleate is not nil
suite.Require().NotNil(tc.unmalleate, tc.name)
}
err := tc.genState.Validate()
if tc.expPass {
Expand Down

0 comments on commit f266371

Please sign in to comment.