Skip to content

Commit c408ae9

Browse files
Rizwana777openshift-cherrypick-robot
authored andcommitted
Add unit/e2e tests for resourceExclusions
Signed-off-by: Rizwana777 <[email protected]>
1 parent 587da89 commit c408ae9

File tree

2 files changed

+581
-0
lines changed

2 files changed

+581
-0
lines changed

controllers/argocd/argocd_test.go

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ limitations under the License.
1717
package argocd
1818

1919
import (
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

131192
func TestDexConfiguration(t *testing.T) {

0 commit comments

Comments
 (0)