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

Function TestInvalidPIDPod

pkg/validator/pod_test.go:165–199  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

163}
164
165func TestInvalidPIDPod(t *testing.T) {
166 c := conf.Configuration{
167 Checks: map[string]conf.Severity{
168 "hostIPCSet": conf.SeverityDanger,
169 "hostPIDSet": conf.SeverityDanger,
170 "hostNetworkSet": conf.SeverityWarning,
171 "hostPortSet": conf.SeverityDanger,
172 },
173 }
174
175 p := test.MockPod()
176 p.Spec.HostPID = true
177 workload, err := kube.NewGenericResourceFromPod(p, nil)
178 assert.NoError(t, err)
179 expectedSum := CountSummary{
180 Successes: uint(3),
181 Warnings: uint(0),
182 Dangers: uint(1),
183 }
184
185 expectedResults := ResultSet{
186 "hostPIDSet": {ID: "hostPIDSet", Message: "Host PID should not be configured", Success: false, Severity: "danger", Category: "Security"},
187 "hostIPCSet": {ID: "hostIPCSet", Message: "Host IPC is not configured", Success: true, Severity: "danger", Category: "Security"},
188 "hostNetworkSet": {ID: "hostNetworkSet", Message: "Host network is not configured", Success: true, Severity: "warning", Category: "Security"},
189 }
190
191 actualPodResult, err := applyControllerSchemaChecks(context.Background(), &c, nil, workload)
192 if err != nil {
193 panic(err)
194 }
195
196 assert.Equal(t, 1, len(actualPodResult.PodResult.ContainerResults), "should be equal")
197 assert.EqualValues(t, expectedSum, actualPodResult.GetSummary())
198 assert.EqualValues(t, expectedResults, actualPodResult.PodResult.Results)
199}
200
201func TestExemption(t *testing.T) {
202 c := conf.Configuration{

Callers

nothing calls this directly

Calls 4

MockPodFunction · 0.92
GetSummaryMethod · 0.45

Tested by

no test coverage detected