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

Function testValidateWithWorkload

pkg/validator/container_test.go:68–90  ·  view source on GitHub ↗
(t *testing.T, container *corev1.Container, resourceConf *string, workload kube.GenericResource, expectedDangers []ResultMessage, expectedWarnings []ResultMessage, expectedSuccesses []ResultMessage)

Source from the content-addressed store, hash-verified

66}
67
68func testValidateWithWorkload(t *testing.T, container *corev1.Container, resourceConf *string, workload kube.GenericResource, expectedDangers []ResultMessage, expectedWarnings []ResultMessage, expectedSuccesses []ResultMessage) {
69 parsedConf, err := conf.Parse([]byte(*resourceConf))
70 assert.NoError(t, err, "Expected no error when parsing config")
71
72 var results ResultSet
73 results, err = applyContainerSchemaChecks(context.Background(), &parsedConf, nil, workload, container, false)
74 if err != nil {
75 panic(err)
76 }
77 summary := results.GetSummary()
78
79 if assert.Equal(t, uint(len(expectedWarnings)), summary.Warnings) {
80 assert.ElementsMatch(t, expectedWarnings, results.GetWarnings())
81 }
82
83 if assert.Equal(t, uint(len(expectedDangers)), summary.Dangers) {
84 assert.ElementsMatch(t, expectedDangers, results.GetDangers())
85 }
86
87 if assert.Equal(t, uint(len(expectedSuccesses)), summary.Successes) {
88 assert.ElementsMatch(t, expectedSuccesses, results.GetSuccesses())
89 }
90}
91
92func TestValidateResourcesEmptyConfig(t *testing.T) {
93 container := &corev1.Container{

Calls 5

GetSummaryMethod · 0.95
GetWarningsMethod · 0.95
GetDangersMethod · 0.95
GetSuccessesMethod · 0.95

Tested by

no test coverage detected