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