Skip to content

Commit 2e1c072

Browse files
committed
Fix up unit tests after adding a healthcheck
1 parent d0fbce6 commit 2e1c072

1 file changed

Lines changed: 29 additions & 24 deletions

File tree

internal/controller/argo_test.go

Lines changed: 29 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)