@@ -2199,11 +2199,12 @@ var _ = Describe("newArgoCD", func() {
21992199 Expect (argo .Spec .ResourceExclusions ).To (ContainSubstring ("PipelineRun" ))
22002200 })
22012201
2202- It ("should have resource health checks for Subscription" , func () {
2202+ It ("should have resource health checks for PersistentVolumeClaim and Subscription" , func () {
22032203 argo = newArgoCD ("test-argo" , "test-ns" , DefaultPatternsOperatorConfig )
2204- Expect (argo .Spec .ResourceHealthChecks ).To (HaveLen (1 ))
2205- Expect (argo .Spec .ResourceHealthChecks [0 ].Group ).To (Equal ("operators.coreos.com" ))
2206- Expect (argo .Spec .ResourceHealthChecks [0 ].Kind ).To (Equal ("Subscription" ))
2204+ Expect (argo .Spec .ResourceHealthChecks ).To (HaveLen (2 ))
2205+ Expect (argo .Spec .ResourceHealthChecks [0 ].Kind ).To (Equal ("PersistentVolumeClaim" ))
2206+ Expect (argo .Spec .ResourceHealthChecks [1 ].Group ).To (Equal ("operators.coreos.com" ))
2207+ Expect (argo .Spec .ResourceHealthChecks [1 ].Kind ).To (Equal ("Subscription" ))
22072208 })
22082209
22092210 It ("should have init containers for CA cert fetching" , func () {
@@ -2225,20 +2226,21 @@ var _ = Describe("newArgoCD", func() {
22252226 Expect (* argo .Spec .RBAC .Policy ).To (ContainSubstring ("test-admins" ))
22262227 })
22272228
2228- It ("should have only Subscription ResourceHealthChecks" , func () {
2229+ It ("should have PersistentVolumeClaim and Subscription ResourceHealthChecks" , func () {
22292230 argo = newArgoCD ("test-argo" , "test-ns" , DefaultPatternsOperatorConfig )
22302231 Expect (argo .Spec .ResourceHealthChecks ).ToNot (BeNil ())
2231- Expect (argo .Spec .ResourceHealthChecks ).To (HaveLen (1 ))
2232- Expect (argo .Spec .ResourceHealthChecks [0 ].Group ).To (Equal ("operators.coreos.com" ))
2233- Expect (argo .Spec .ResourceHealthChecks [0 ].Kind ).To (Equal ("Subscription" ))
2232+ Expect (argo .Spec .ResourceHealthChecks ).To (HaveLen (2 ))
2233+ Expect (argo .Spec .ResourceHealthChecks [0 ].Kind ).To (Equal ("PersistentVolumeClaim" ))
2234+ Expect (argo .Spec .ResourceHealthChecks [1 ].Group ).To (Equal ("operators.coreos.com" ))
2235+ Expect (argo .Spec .ResourceHealthChecks [1 ].Kind ).To (Equal ("Subscription" ))
22342236 })
22352237
22362238 It ("should have also Application ResourceHealthChecks when gitops.applicationHealthCheckEnabled is set to true" , func () {
22372239 argo = newArgoCD ("test-argo" , "test-ns" , PatternsOperatorConfig {"gitops.applicationHealthCheckEnabled" : "true" })
22382240 Expect (argo .Spec .ResourceHealthChecks ).ToNot (BeNil ())
2239- Expect (argo .Spec .ResourceHealthChecks ).To (HaveLen (2 ))
2240- Expect (argo .Spec .ResourceHealthChecks [1 ].Group ).To (Equal ("argoproj.io" ))
2241- Expect (argo .Spec .ResourceHealthChecks [1 ].Kind ).To (Equal ("Application" ))
2241+ Expect (argo .Spec .ResourceHealthChecks ).To (HaveLen (3 ))
2242+ Expect (argo .Spec .ResourceHealthChecks [2 ].Group ).To (Equal ("argoproj.io" ))
2243+ Expect (argo .Spec .ResourceHealthChecks [2 ].Kind ).To (Equal ("Application" ))
22422244 })
22432245
22442246 It ("should append custom health checks from gitops.customHealthChecks" , func () {
@@ -2255,12 +2257,13 @@ var _ = Describe("newArgoCD", func() {
22552257 hs.status = "Progressing"
22562258 return hs`
22572259 argo = newArgoCD ("test-argo" , "test-ns" , PatternsOperatorConfig {"gitops.customHealthChecks" : customYAML })
2258- Expect (argo .Spec .ResourceHealthChecks ).To (HaveLen (3 ))
2259- Expect (argo .Spec .ResourceHealthChecks [0 ].Group ).To (Equal ("operators.coreos.com" ))
2260- Expect (argo .Spec .ResourceHealthChecks [1 ].Group ).To (Equal ("apps" ))
2261- Expect (argo .Spec .ResourceHealthChecks [1 ].Kind ).To (Equal ("Deployment" ))
2262- Expect (argo .Spec .ResourceHealthChecks [2 ].Group ).To (Equal ("batch" ))
2263- Expect (argo .Spec .ResourceHealthChecks [2 ].Kind ).To (Equal ("Job" ))
2260+ Expect (argo .Spec .ResourceHealthChecks ).To (HaveLen (4 ))
2261+ Expect (argo .Spec .ResourceHealthChecks [0 ].Kind ).To (Equal ("PersistentVolumeClaim" ))
2262+ Expect (argo .Spec .ResourceHealthChecks [1 ].Group ).To (Equal ("operators.coreos.com" ))
2263+ Expect (argo .Spec .ResourceHealthChecks [2 ].Group ).To (Equal ("apps" ))
2264+ Expect (argo .Spec .ResourceHealthChecks [2 ].Kind ).To (Equal ("Deployment" ))
2265+ Expect (argo .Spec .ResourceHealthChecks [3 ].Group ).To (Equal ("batch" ))
2266+ Expect (argo .Spec .ResourceHealthChecks [3 ].Kind ).To (Equal ("Job" ))
22642267 })
22652268
22662269 It ("should append custom health checks alongside Application health check when both are enabled" , func () {
@@ -2274,21 +2277,23 @@ var _ = Describe("newArgoCD", func() {
22742277 "gitops.applicationHealthCheckEnabled" : "true" ,
22752278 "gitops.customHealthChecks" : customYAML ,
22762279 })
2277- Expect (argo .Spec .ResourceHealthChecks ).To (HaveLen (3 ))
2278- Expect (argo .Spec .ResourceHealthChecks [0 ].Group ).To (Equal ("operators.coreos.com" ))
2279- Expect (argo .Spec .ResourceHealthChecks [1 ].Group ).To (Equal ("argoproj.io" ))
2280- Expect (argo .Spec .ResourceHealthChecks [2 ].Group ).To (Equal ("apps" ))
2280+ Expect (argo .Spec .ResourceHealthChecks ).To (HaveLen (4 ))
2281+ Expect (argo .Spec .ResourceHealthChecks [0 ].Kind ).To (Equal ("PersistentVolumeClaim" ))
2282+ Expect (argo .Spec .ResourceHealthChecks [1 ].Group ).To (Equal ("operators.coreos.com" ))
2283+ Expect (argo .Spec .ResourceHealthChecks [2 ].Group ).To (Equal ("argoproj.io" ))
2284+ Expect (argo .Spec .ResourceHealthChecks [3 ].Group ).To (Equal ("apps" ))
22812285 })
22822286
22832287 It ("should handle invalid YAML in gitops.customHealthChecks gracefully" , func () {
22842288 argo = newArgoCD ("test-argo" , "test-ns" , PatternsOperatorConfig {"gitops.customHealthChecks" : "not: valid: yaml: list" })
2285- Expect (argo .Spec .ResourceHealthChecks ).To (HaveLen (1 ))
2286- Expect (argo .Spec .ResourceHealthChecks [0 ].Group ).To (Equal ("operators.coreos.com" ))
2289+ Expect (argo .Spec .ResourceHealthChecks ).To (HaveLen (2 ))
2290+ Expect (argo .Spec .ResourceHealthChecks [0 ].Kind ).To (Equal ("PersistentVolumeClaim" ))
2291+ Expect (argo .Spec .ResourceHealthChecks [1 ].Group ).To (Equal ("operators.coreos.com" ))
22872292 })
22882293
22892294 It ("should not add custom health checks when gitops.customHealthChecks is empty" , func () {
22902295 argo = newArgoCD ("test-argo" , "test-ns" , PatternsOperatorConfig {"gitops.customHealthChecks" : "" })
2291- Expect (argo .Spec .ResourceHealthChecks ).To (HaveLen (1 ))
2296+ Expect (argo .Spec .ResourceHealthChecks ).To (HaveLen (2 ))
22922297 })
22932298
22942299})
0 commit comments