@@ -20,16 +20,20 @@ const (
2020 case20PolicyNoRemediationName string = "case20-policy-informonly-no-remediationaction"
2121 case20PolicyNoRemediationYaml string = "../resources/case20_policy_informonly/" +
2222 "case20-parent-policy-noremediation.yaml"
23+ case20PlcTemplateNoRemediationName string = "case20-policy-template-no-remediationaction"
24+ case20PlcTemplateNoRemediationYaml string = "../resources/case20_policy_informonly/" +
25+ "case20-policy-template-noremediation.yaml"
26+ case20ConfigPlcTemplateNoRemediationName string = "create-configmap-policy-template"
2327)
2428
25- func checkInformAction (cfplc string ) {
29+ func checkInformAction (cfplc string , compliance string ) {
2630 By ("Checking template policy remediationAction" )
2731 Eventually (func () interface {} {
2832 plc := utils .GetWithTimeout (clientManagedDynamic , gvrConfigurationPolicy ,
2933 cfplc , clusterNamespace , true , defaultTimeoutSeconds )
3034
3135 return plc .Object ["spec" ].(map [string ]interface {})["remediationAction" ]
32- }, defaultTimeoutSeconds , 1 ).Should (Equal ("inform" ))
36+ }, defaultTimeoutSeconds , 1 ).Should (Equal (compliance ))
3337}
3438
3539var _ = Describe ("Test 'InformOnly' ConfigurationPolicies" , Ordered , func () {
@@ -47,22 +51,37 @@ var _ = Describe("Test 'InformOnly' ConfigurationPolicies", Ordered, func() {
4751 if ! errors .As (err , & e ) {
4852 Expect (err ).ShouldNot (HaveOccurred ())
4953 }
54+
55+ _ , err = kubectlHub ("delete" , "-f" , case20PlcTemplateNoRemediationYaml , "-n" , clusterNamespaceOnHub ,
56+ "--ignore-not-found" )
57+ if ! errors .As (err , & e ) {
58+ Expect (err ).ShouldNot (HaveOccurred ())
59+ }
5060 })
5161
5262 Describe ("Override remediationAction in spec" , func () {
5363 Context ("When parent policy have remediationAction=enforce" , func () {
5464 It ("Should have remediationAction=inform" , func () {
5565 By ("Applying parent policy " + case20PolicyName + " in hub ns: " + clusterNamespaceOnHub )
5666 hubApplyPolicy (case20PolicyName , case20PolicyYaml )
57- checkInformAction (case20ConfigPlcName )
67+ checkInformAction (case20ConfigPlcName , "inform" )
5868 })
5969 })
6070
6171 Context ("When parent policy have no remediationAction field set" , func () {
6272 It ("Should have remediationAction=inform" , func () {
6373 By ("Applying parent policy " + case20PolicyNoRemediationName + " in hub ns: " + clusterNamespaceOnHub )
6474 hubApplyPolicy (case20PolicyNoRemediationName , case20PolicyNoRemediationYaml )
65- checkInformAction (case20ConfigPlcNoRemediationName )
75+ checkInformAction (case20ConfigPlcNoRemediationName , "inform" )
76+ })
77+ })
78+
79+ Context ("When policy template have no remediationAction field set" , func () {
80+ It ("Should have inherited parent policy's remediationAction field" , func () {
81+ By ("Applying parent policy " + case20PlcTemplateNoRemediationName + " in hub ns: " +
82+ clusterNamespaceOnHub )
83+ hubApplyPolicy (case20PlcTemplateNoRemediationName , case20PlcTemplateNoRemediationYaml )
84+ checkInformAction (case20ConfigPlcTemplateNoRemediationName , "inform" )
6685 })
6786 })
6887 })
0 commit comments