(t *testing.T)
| 116 | } |
| 117 | |
| 118 | func 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 | } |
nothing calls this directly
no test coverage detected