@@ -1033,6 +1033,7 @@ func (s *TestSuite) TestUpdateGroupPolicyDecisionPolicy() {
1033
1033
groupPolicyAddr , myGroupID , policy := createGroupAndGroupPolicy (admin , s )
1034
1034
1035
1035
specs := map [string ]struct {
1036
+ preRun func (admin sdk.AccAddress , s * TestSuite ) (policyAddr string , groupId uint64 , policy group.DecisionPolicy )
1036
1037
req * group.MsgUpdateGroupPolicyDecisionPolicy
1037
1038
policy group.DecisionPolicy
1038
1039
expGroupPolicy * group.GroupPolicyInfo
@@ -1077,6 +1078,9 @@ func (s *TestSuite) TestUpdateGroupPolicyDecisionPolicy() {
1077
1078
expErr : false ,
1078
1079
},
1079
1080
"correct data with percentage decision policy" : {
1081
+ preRun : func (admin sdk.AccAddress , s * TestSuite ) (policyAddr string , groupId uint64 , policy group.DecisionPolicy ) {
1082
+ return createGroupAndGroupPolicy (admin , s )
1083
+ },
1080
1084
req : & group.MsgUpdateGroupPolicyDecisionPolicy {
1081
1085
Admin : admin .String (),
1082
1086
Address : groupPolicyAddr ,
@@ -1087,20 +1091,30 @@ func (s *TestSuite) TestUpdateGroupPolicyDecisionPolicy() {
1087
1091
),
1088
1092
expGroupPolicy : & group.GroupPolicyInfo {
1089
1093
Admin : admin .String (),
1090
- Address : groupPolicyAddr ,
1091
- GroupId : myGroupID ,
1092
1094
Metadata : nil ,
1093
- Version : 3 ,
1094
1095
DecisionPolicy : nil ,
1096
+ Version : 2 ,
1095
1097
CreatedAt : s .blockTime ,
1096
1098
},
1097
1099
expErr : false ,
1098
1100
},
1099
1101
}
1100
1102
for msg , spec := range specs {
1101
1103
spec := spec
1104
+ policyAddr := groupPolicyAddr
1102
1105
err := spec .expGroupPolicy .SetDecisionPolicy (spec .policy )
1103
1106
s .Require ().NoError (err )
1107
+ if spec .preRun != nil {
1108
+ policyAddr1 , groupId , _ := spec .preRun (admin , s )
1109
+ policyAddr = policyAddr1
1110
+
1111
+ // update the expected info with new group policy details
1112
+ spec .expGroupPolicy .Address = policyAddr1
1113
+ spec .expGroupPolicy .GroupId = groupId
1114
+
1115
+ // update req with new group policy addr
1116
+ spec .req .Address = policyAddr1
1117
+ }
1104
1118
1105
1119
err = spec .req .SetDecisionPolicy (spec .policy )
1106
1120
s .Require ().NoError (err )
@@ -1113,7 +1127,7 @@ func (s *TestSuite) TestUpdateGroupPolicyDecisionPolicy() {
1113
1127
}
1114
1128
s .Require ().NoError (err )
1115
1129
res , err := s .keeper .GroupPolicyInfo (s .ctx , & group.QueryGroupPolicyInfoRequest {
1116
- Address : groupPolicyAddr ,
1130
+ Address : policyAddr ,
1117
1131
})
1118
1132
s .Require ().NoError (err )
1119
1133
s .Assert ().Equal (spec .expGroupPolicy , res .Info )
0 commit comments