github.com/KiraCore/sekai@v0.3.43/x/layer2/keeper/dapp_operator_test.go (about)

     1  package keeper_test
     2  
     3  import (
     4  	"github.com/KiraCore/sekai/x/layer2/types"
     5  	sdk "github.com/cosmos/cosmos-sdk/types"
     6  )
     7  
     8  func (suite *KeeperTestSuite) TestDappOperatorSetGetDelete() {
     9  	operators := []types.DappOperator{
    10  		{
    11  			DappName:       "dapp1",
    12  			Operator:       "kira1q24436yrnettd6v4eu6r4t9gycnnddack4jr5r",
    13  			Executor:       true,
    14  			Verifier:       true,
    15  			Interx:         "kira1q24436yrnettd6v4eu6r4t9gycnnddack4jr5r",
    16  			Status:         types.OperatorActive,
    17  			Rank:           1,
    18  			Streak:         1,
    19  			BondedLpAmount: sdk.ZeroInt(),
    20  		},
    21  		{
    22  			DappName:       "dapp1",
    23  			Operator:       "kira1alzyfq40zjsveat87jlg8jxetwqmr0a29sgd0f",
    24  			Executor:       true,
    25  			Verifier:       false,
    26  			Interx:         "kira1alzyfq40zjsveat87jlg8jxetwqmr0a29sgd0f",
    27  			Status:         types.OperatorActive,
    28  			Rank:           1,
    29  			Streak:         1,
    30  			BondedLpAmount: sdk.OneInt(),
    31  		},
    32  		{
    33  			DappName:       "dapp2",
    34  			Operator:       "kira1alzyfq40zjsveat87jlg8jxetwqmr0a29sgd0f",
    35  			Executor:       false,
    36  			Verifier:       true,
    37  			Interx:         "kira1alzyfq40zjsveat87jlg8jxetwqmr0a29sgd0f",
    38  			Status:         types.OperatorActive,
    39  			Rank:           1,
    40  			Streak:         1,
    41  			BondedLpAmount: sdk.OneInt(),
    42  		},
    43  	}
    44  
    45  	for _, operator := range operators {
    46  		suite.app.Layer2Keeper.SetDappOperator(suite.ctx, operator)
    47  	}
    48  
    49  	for _, operator := range operators {
    50  		c := suite.app.Layer2Keeper.GetDappOperator(suite.ctx, operator.DappName, operator.Operator)
    51  		suite.Require().Equal(c, operator)
    52  	}
    53  
    54  	allOperators := suite.app.Layer2Keeper.GetDappOperators(suite.ctx, operators[0].DappName)
    55  	suite.Require().Len(allOperators, 2)
    56  
    57  	allOperators = suite.app.Layer2Keeper.GetAllDappOperators(suite.ctx)
    58  	suite.Require().Len(allOperators, 3)
    59  
    60  	allVerifiers := suite.app.Layer2Keeper.GetDappVerifiers(suite.ctx, operators[0].DappName)
    61  	suite.Require().Len(allVerifiers, 1)
    62  
    63  	allExecutors := suite.app.Layer2Keeper.GetDappExecutors(suite.ctx, operators[0].DappName)
    64  	suite.Require().Len(allExecutors, 2)
    65  
    66  	suite.app.Layer2Keeper.DeleteDappOperator(suite.ctx, operators[0].DappName, operators[0].Operator)
    67  
    68  	allOperators = suite.app.Layer2Keeper.GetDappOperators(suite.ctx, operators[0].DappName)
    69  	suite.Require().Len(allOperators, 1)
    70  
    71  	operator := suite.app.Layer2Keeper.GetDappOperator(suite.ctx, operators[0].DappName, operators[0].Operator)
    72  	suite.Require().Equal(operator.DappName, "")
    73  
    74  	allOperators = suite.app.Layer2Keeper.GetAllDappOperators(suite.ctx)
    75  	suite.Require().Len(allOperators, 2)
    76  }
    77  
    78  // TODO: add test for ExecuteJoinDappProposal