@@ -211,6 +211,7 @@ policies:
211211 assertEqual (t , p .Metadata .Name , "policy-generator-name" )
212212 assertEqual (t , p .PlacementBindingDefaults .Name , "" )
213213 assertReflectEqual (t , p .PolicyDefaults .Categories , []string {"CM Configuration Management" })
214+ assertEqual (t , p .PolicyDefaults .Disabled , false )
214215 assertEqual (t , p .PolicyDefaults .ComplianceType , "musthave" )
215216 assertEqual (t , p .PolicyDefaults .MetadataComplianceType , "" )
216217 assertReflectEqual (t , p .PolicyDefaults .Controls , []string {"CM-2 Baseline Configuration" })
@@ -228,6 +229,7 @@ policies:
228229
229230 policy := p .Policies [0 ]
230231 assertReflectEqual (t , policy .Categories , []string {"CM Configuration Management" })
232+ assertEqual (t , policy .Disabled , false )
231233 assertEqual (t , policy .ComplianceType , "musthave" )
232234 assertEqual (t , policy .MetadataComplianceType , "" )
233235 assertReflectEqual (t , policy .Controls , []string {"CM-2 Baseline Configuration" })
@@ -1127,3 +1129,46 @@ func TestPolicySetConfig(t *testing.T) {
11271129 })
11281130 }
11291131}
1132+
1133+ func TestDisabled (t * testing.T ) {
1134+ t .Parallel ()
1135+ tmpDir := t .TempDir ()
1136+ createConfigMap (t , tmpDir , "configmap.yaml" )
1137+ configMapPath := path .Join (tmpDir , "configmap.yaml" )
1138+ defaultsConfig := fmt .Sprintf (
1139+ `
1140+ apiVersion: policy.open-cluster-management.io/v1
1141+ kind: PolicyGenerator
1142+ metadata:
1143+ name: policy-generator-name
1144+ policyDefaults:
1145+ namespace: my-policies
1146+ disabled: true
1147+ policies:
1148+ - name: policy-app-config
1149+ disabled: false
1150+ manifests:
1151+ - path: %s
1152+ namespaceSelector:
1153+ include:
1154+ - app-ns
1155+ remediationAction: inform
1156+ - name: policy-app-config2
1157+ manifests:
1158+ - path: %s
1159+ ` ,
1160+ configMapPath ,
1161+ configMapPath ,
1162+ )
1163+ p := Plugin {}
1164+ err := p .Config ([]byte (defaultsConfig ), tmpDir )
1165+ if err != nil {
1166+ t .Fatal (err .Error ())
1167+ }
1168+
1169+ assertEqual (t , p .PolicyDefaults .Disabled , true )
1170+ enabledPolicy := p .Policies [0 ]
1171+ assertEqual (t , enabledPolicy .Disabled , false )
1172+ disabledPolicy := p .Policies [1 ]
1173+ assertEqual (t , disabledPolicy .Disabled , true )
1174+ }
0 commit comments