MCPcopy
hub / github.com/FairwindsOps/polaris / TestSkipHealthChecks

Function TestSkipHealthChecks

pkg/validator/controller_test.go:118–185  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

116}
117
118func TestSkipHealthChecks(t *testing.T) {
119 c := conf.Configuration{
120 Checks: map[string]conf.Severity{
121 "readinessProbeMissing": conf.SeverityDanger,
122 "livenessProbeMissing": conf.SeverityWarning,
123 },
124 }
125 pod := test.MockPod()
126 pod.Spec.InitContainers = []corev1.Container{test.MockContainer("test")}
127 deployment, err := kube.NewGenericResourceFromPod(pod, nil)
128 assert.NoError(t, err)
129 deployment.Kind = "Deployment"
130 expectedSum := CountSummary{
131 Successes: uint(0),
132 Warnings: uint(1),
133 Dangers: uint(1),
134 }
135 expectedResults := ResultSet{
136 "readinessProbeMissing": {ID: "readinessProbeMissing", Message: "Readiness probe should be configured", Success: false, Severity: "danger", Category: "Reliability"},
137 "livenessProbeMissing": {ID: "livenessProbeMissing", Message: "Liveness probe should be configured", Success: false, Severity: "warning", Category: "Reliability"},
138 }
139 var actualResult Result
140 actualResult, err = applyControllerSchemaChecks(context.Background(), &c, nil, deployment)
141 if err != nil {
142 panic(err)
143 }
144 assert.Equal(t, "Deployment", actualResult.Kind)
145 assert.Equal(t, 2, len(actualResult.PodResult.ContainerResults), "should be equal")
146 assert.EqualValues(t, expectedSum, actualResult.GetSummary())
147 assert.EqualValues(t, ResultSet{}, actualResult.PodResult.ContainerResults[0].Results)
148 assert.EqualValues(t, expectedResults, actualResult.PodResult.ContainerResults[1].Results)
149
150 job, err := kube.NewGenericResourceFromPod(test.MockPod(), nil)
151 assert.NoError(t, err)
152 job.Kind = "Job"
153 expectedSum = CountSummary{
154 Successes: uint(0),
155 Warnings: uint(0),
156 Dangers: uint(0),
157 }
158 expectedResults = ResultSet{}
159 actualResult, err = applyControllerSchemaChecks(context.Background(), &c, nil, job)
160 if err != nil {
161 panic(err)
162 }
163 assert.Equal(t, "Job", actualResult.Kind)
164 assert.Equal(t, 1, len(actualResult.PodResult.ContainerResults), "should be equal")
165 assert.EqualValues(t, expectedSum, actualResult.GetSummary())
166 assert.EqualValues(t, expectedResults, actualResult.PodResult.ContainerResults[0].Results)
167
168 cronjob, err := kube.NewGenericResourceFromPod(test.MockPod(), nil)
169 assert.NoError(t, err)
170 cronjob.Kind = "CronJob"
171 expectedSum = CountSummary{
172 Successes: uint(0),
173 Warnings: uint(0),
174 Dangers: uint(0),
175 }

Callers

nothing calls this directly

Calls 5

GetSummaryMethod · 0.95
MockPodFunction · 0.92
MockContainerFunction · 0.92

Tested by

no test coverage detected