@@ -117,6 +117,20 @@ var _ = Describe("Approval Builder", Ordered, func() {
117117 g .Expect (ar .Spec .Strategy ).To (BeEquivalentTo ("Auto" ))
118118 g .Expect (ar .Spec .State ).To (BeEquivalentTo ("Granted" ))
119119
120+ By ("Checking the AUTO-approved decision was added" )
121+ g .Expect (ar .Spec .Decisions ).To (HaveLen (1 ))
122+ g .Expect (ar .Spec .Decisions [0 ].Name ).To (Equal ("System" ))
123+ g .Expect (ar .Spec .Decisions [0 ].Comment ).To (Equal (approvalv1 .AutoApprovedComment ))
124+ g .Expect (ar .Spec .Decisions [0 ].ResultingState ).To (Equal (approvalv1 .ApprovalStateGranted ))
125+
126+ By ("Checking the filtering labels were set on the ApprovalRequest" )
127+ g .Expect (ar .Labels [approvalv1 .TargetKindLabelKey ]).To (Equal ("testresource" ))
128+ g .Expect (ar .Labels [approvalv1 .TargetNameLabelKey ]).To (Equal ("apisub" ))
129+ g .Expect (ar .Labels [approvalv1 .RequesterTeamLabelKey ]).To (Equal ("max" ))
130+ g .Expect (ar .Labels [approvalv1 .DeciderTeamLabelKey ]).To (Equal ("" ))
131+ g .Expect (ar .Labels [approvalv1 .ActionLabelKey ]).To (Equal ("" ))
132+ g .Expect (ar .Labels [approvalv1 .ApprovalStrategyLabelKey ]).To (Equal ("auto" ))
133+
120134 testutil .ExpectConditionToBeFalse (g , meta .FindStatusCondition (builder .GetOwner ().GetConditions (), ConditionTypeApprovalGranted ), "Pending" )
121135
122136 appr := & approvalv1.Approval {}
@@ -213,6 +227,18 @@ var _ = Describe("Approval Builder", Ordered, func() {
213227 // Verify that the strategy was overridden to Auto
214228 Expect (ar .Spec .Strategy ).To (Equal (approvalv1 .ApprovalStrategyAuto ))
215229 Expect (ar .Spec .State ).To (Equal (approvalv1 .ApprovalStateGranted ))
230+
231+ By ("Checking the AUTO-approved decision was added for trusted requester" )
232+ Expect (ar .Spec .Decisions ).To (HaveLen (1 ))
233+ Expect (ar .Spec .Decisions [0 ].Name ).To (Equal ("System" ))
234+ Expect (ar .Spec .Decisions [0 ].Comment ).To (Equal (approvalv1 .AutoApprovedComment ))
235+ Expect (ar .Spec .Decisions [0 ].ResultingState ).To (Equal (approvalv1 .ApprovalStateGranted ))
236+
237+ By ("Checking the filtering labels reflect the overridden Auto strategy" )
238+ Expect (ar .Labels [approvalv1 .TargetKindLabelKey ]).To (Equal ("testresource" ))
239+ Expect (ar .Labels [approvalv1 .TargetNameLabelKey ]).To (Equal ("apisub" ))
240+ Expect (ar .Labels [approvalv1 .RequesterTeamLabelKey ]).To (Equal ("trustedteam" ))
241+ Expect (ar .Labels [approvalv1 .ApprovalStrategyLabelKey ]).To (Equal ("auto" ))
216242 })
217243 })
218244
@@ -261,6 +287,18 @@ var _ = Describe("Approval Builder", Ordered, func() {
261287 res , err := builder .Build (ctx )
262288 Expect (err ).NotTo (HaveOccurred ())
263289 Expect (res ).To (Equal (ApprovalResultGranted )) // There were no changes and Approval is granted
290+
291+ By ("Checking the filtering labels on the ApprovalRequest" )
292+ ar := & approvalv1.ApprovalRequest {}
293+ err = k8sClient .Get (ctx , client.ObjectKey {
294+ Name : builder .GetApprovalRequest ().Name ,
295+ Namespace : testNamespace ,
296+ }, ar )
297+ Expect (err ).ToNot (HaveOccurred ())
298+ Expect (ar .Labels [approvalv1 .TargetKindLabelKey ]).To (Equal ("testresource" ))
299+ Expect (ar .Labels [approvalv1 .TargetNameLabelKey ]).To (Equal ("apisub" ))
300+ Expect (ar .Labels [approvalv1 .RequesterTeamLabelKey ]).To (Equal ("max" ))
301+ Expect (ar .Labels [approvalv1 .ApprovalStrategyLabelKey ]).To (Equal ("auto" ))
264302 })
265303
266304 It ("should handle an already rejected Approval" , func () {
0 commit comments