@@ -17,6 +17,7 @@ limitations under the License.
1717package argocd
1818
1919import (
20+ "strings"
2021 "testing"
2122
2223 argoapp "github.com/argoproj-labs/argocd-operator/api/v1beta1"
@@ -126,6 +127,66 @@ func TestArgoCD(t *testing.T) {
126127 },
127128 }
128129 assert .DeepEqual (t , testArgoCD .Spec .Server .Resources , testServerResources )
130+
131+ // Test ResourceExclusions field
132+ resourceExclusions := testArgoCD .Spec .ResourceExclusions
133+ assert .Assert (t , len (resourceExclusions ) > 0 )
134+
135+ // Verify that the YAML contains expected resource types
136+ expectedResources := []string {
137+ "Endpoints" ,
138+ "EndpointSlice" ,
139+ "APIService" ,
140+ "Lease" ,
141+ "SelfSubjectReview" ,
142+ "TokenReview" ,
143+ "LocalSubjectAccessReview" ,
144+ "SelfSubjectAccessReview" ,
145+ "SelfSubjectRulesReview" ,
146+ "SubjectAccessReview" ,
147+ "CertificateSigningRequest" ,
148+ "CertificateRequest" ,
149+ "CiliumIdentity" ,
150+ "CiliumEndpoint" ,
151+ "CiliumEndpointSlice" ,
152+ "PolicyReport" ,
153+ "ClusterPolicyReport" ,
154+ "EphemeralReport" ,
155+ "ClusterEphemeralReport" ,
156+ "AdmissionReport" ,
157+ "ClusterAdmissionReport" ,
158+ "BackgroundScanReport" ,
159+ "ClusterBackgroundScanReport" ,
160+ "UpdateRequest" ,
161+ "TaskRun" ,
162+ "PipelineRun" ,
163+ }
164+
165+ for _ , expectedResource := range expectedResources {
166+ assert .Assert (t , strings .Contains (resourceExclusions , expectedResource ),
167+ "ResourceExclusions should contain %s" , expectedResource )
168+ }
169+
170+ // Verify that the YAML contains expected API groups
171+ expectedAPIGroups := []string {
172+ "discovery.k8s.io" ,
173+ "apiregistration.k8s.io" ,
174+ "coordination.k8s.io" ,
175+ "authentication.k8s.io" ,
176+ "authorization.k8s.io" ,
177+ "certificates.k8s.io" ,
178+ "cert-manager.io" ,
179+ "cilium.io" ,
180+ "kyverno.io" ,
181+ "reports.kyverno.io" ,
182+ "wgpolicyk8s.io" ,
183+ "tekton.dev" ,
184+ }
185+
186+ for _ , expectedAPIGroup := range expectedAPIGroups {
187+ assert .Assert (t , strings .Contains (resourceExclusions , expectedAPIGroup ),
188+ "ResourceExclusions should contain API group %s" , expectedAPIGroup )
189+ }
129190}
130191
131192func TestDexConfiguration (t * testing.T ) {
0 commit comments