github.com/KiraCore/sekai@v0.3.43/x/layer2/keeper/dapp_session_approval_test.go (about) 1 package keeper_test 2 3 import ( 4 "github.com/KiraCore/sekai/x/layer2/types" 5 ) 6 7 func (suite *KeeperTestSuite) TestDappSessionApprovalSetGetDelete() { 8 approvals := []types.DappSessionApproval{ 9 { 10 Approver: "kira1q24436yrnettd6v4eu6r4t9gycnnddack4jr5r", 11 DappName: "dapp1", 12 IsApproved: true, 13 }, 14 { 15 Approver: "kira1q24436yrnettd6v4eu6r4t9gycnnddack4jr5r", 16 DappName: "dapp2", 17 IsApproved: false, 18 }, 19 } 20 21 for _, approval := range approvals { 22 suite.app.Layer2Keeper.SetDappSessionApproval(suite.ctx, approval) 23 } 24 25 for _, approval := range approvals { 26 c := suite.app.Layer2Keeper.GetDappSessionApproval(suite.ctx, approval.DappName, approval.Approver) 27 suite.Require().Equal(c, approval) 28 } 29 30 allApprovals := suite.app.Layer2Keeper.GetDappSessionApprovals(suite.ctx, approvals[0].DappName) 31 suite.Require().Len(allApprovals, 1) 32 33 allApprovals = suite.app.Layer2Keeper.GetAllDappSessionApprovals(suite.ctx) 34 suite.Require().Len(allApprovals, 2) 35 36 suite.app.Layer2Keeper.DeleteDappSessionApproval(suite.ctx, approvals[0].DappName, approvals[0].Approver) 37 38 allApprovals = suite.app.Layer2Keeper.GetDappSessionApprovals(suite.ctx, approvals[0].DappName) 39 suite.Require().Len(allApprovals, 0) 40 41 approval := suite.app.Layer2Keeper.GetDappSessionApproval(suite.ctx, approvals[0].DappName, approvals[0].Approver) 42 suite.Require().Equal(approval.DappName, "") 43 44 allApprovals = suite.app.Layer2Keeper.GetAllDappSessionApprovals(suite.ctx) 45 suite.Require().Len(allApprovals, 1) 46 }