mirror of
https://github.com/kyverno/kyverno.git
synced 2025-03-07 00:17:13 +00:00
fix unit tests
This commit is contained in:
parent
260e4af722
commit
0c46b5700b
3 changed files with 54 additions and 54 deletions
|
@ -134,25 +134,25 @@ func updateSummary(results []interface{}) map[string]interface{} {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
pass, _ := summary["pass"].(int64)
|
pass, _ := summary["Pass"].(int64)
|
||||||
pass += int64(len(resources))
|
pass += int64(len(resources))
|
||||||
summary["pass"] = pass
|
summary["Pass"] = pass
|
||||||
case report.StatusFail:
|
case report.StatusFail:
|
||||||
fail, _ := summary["fail"].(int64)
|
fail, _ := summary["Fail"].(int64)
|
||||||
fail++
|
fail++
|
||||||
summary["fail"] = fail
|
summary["Fail"] = fail
|
||||||
case "warn":
|
case "Warn":
|
||||||
warn, _ := summary["warn"].(int64)
|
warn, _ := summary["Warn"].(int64)
|
||||||
warn++
|
warn++
|
||||||
summary["warn"] = warn
|
summary["warn"] = warn
|
||||||
case "error":
|
case "Error":
|
||||||
e, _ := summary["error"].(int64)
|
e, _ := summary["Error"].(int64)
|
||||||
e++
|
e++
|
||||||
summary["error"] = e
|
summary["Error"] = e
|
||||||
case "skip":
|
case "Skip":
|
||||||
skip, _ := summary["skip"].(int64)
|
skip, _ := summary["Skip"].(int64)
|
||||||
skip++
|
skip++
|
||||||
summary["skip"] = skip
|
summary["Skip"] = skip
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -21,7 +21,7 @@ func Test_mergeClusterReport(t *testing.T) {
|
||||||
"results": []interface{}{
|
"results": []interface{}{
|
||||||
map[string]interface{}{
|
map[string]interface{}{
|
||||||
"policy": "ns-polr-1",
|
"policy": "ns-polr-1",
|
||||||
"status": "pass",
|
"status": "Pass",
|
||||||
"resources": make([]interface{}, 10),
|
"resources": make([]interface{}, 10),
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -37,7 +37,7 @@ func Test_mergeClusterReport(t *testing.T) {
|
||||||
"results": []interface{}{
|
"results": []interface{}{
|
||||||
map[string]interface{}{
|
map[string]interface{}{
|
||||||
"policy": "ns-polr-2",
|
"policy": "ns-polr-2",
|
||||||
"status": "pass",
|
"status": "Pass",
|
||||||
"resources": make([]interface{}, 5),
|
"resources": make([]interface{}, 5),
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -51,7 +51,7 @@ func Test_mergeClusterReport(t *testing.T) {
|
||||||
"results": []interface{}{
|
"results": []interface{}{
|
||||||
map[string]interface{}{
|
map[string]interface{}{
|
||||||
"policy": "polr-3",
|
"policy": "polr-3",
|
||||||
"status": "pass",
|
"status": "Pass",
|
||||||
"resources": make([]interface{}, 1),
|
"resources": make([]interface{}, 1),
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -67,7 +67,7 @@ func Test_mergeClusterReport(t *testing.T) {
|
||||||
"results": []interface{}{
|
"results": []interface{}{
|
||||||
map[string]interface{}{
|
map[string]interface{}{
|
||||||
"policy": "cpolr-4",
|
"policy": "cpolr-4",
|
||||||
"status": "fail",
|
"status": "Fail",
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -82,7 +82,7 @@ func Test_mergeClusterReport(t *testing.T) {
|
||||||
"results": []interface{}{
|
"results": []interface{}{
|
||||||
map[string]interface{}{
|
map[string]interface{}{
|
||||||
"policy": "cpolr-5",
|
"policy": "cpolr-5",
|
||||||
"status": "fail",
|
"status": "Fail",
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -92,21 +92,21 @@ func Test_mergeClusterReport(t *testing.T) {
|
||||||
expectedResults := []interface{}{
|
expectedResults := []interface{}{
|
||||||
map[string]interface{}{
|
map[string]interface{}{
|
||||||
"policy": "ns-polr-2",
|
"policy": "ns-polr-2",
|
||||||
"status": "pass",
|
"status": "Pass",
|
||||||
"resources": make([]interface{}, 5),
|
"resources": make([]interface{}, 5),
|
||||||
},
|
},
|
||||||
map[string]interface{}{
|
map[string]interface{}{
|
||||||
"policy": "polr-3",
|
"policy": "polr-3",
|
||||||
"status": "pass",
|
"status": "Pass",
|
||||||
"resources": make([]interface{}, 1),
|
"resources": make([]interface{}, 1),
|
||||||
},
|
},
|
||||||
map[string]interface{}{
|
map[string]interface{}{
|
||||||
"policy": "cpolr-4",
|
"policy": "cpolr-4",
|
||||||
"status": "fail",
|
"status": "Fail",
|
||||||
},
|
},
|
||||||
map[string]interface{}{
|
map[string]interface{}{
|
||||||
"policy": "cpolr-5",
|
"policy": "cpolr-5",
|
||||||
"status": "fail",
|
"status": "Fail",
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -123,28 +123,28 @@ func Test_mergeClusterReport(t *testing.T) {
|
||||||
|
|
||||||
summary, _, err := unstructured.NestedMap(cpolr.UnstructuredContent(), "summary")
|
summary, _, err := unstructured.NestedMap(cpolr.UnstructuredContent(), "summary")
|
||||||
assert.NilError(t, err)
|
assert.NilError(t, err)
|
||||||
assert.Assert(t, summary["pass"].(int64) == 6, summary["pass"])
|
assert.Assert(t, summary["Pass"].(int64) == 6, summary["Pass"])
|
||||||
assert.Assert(t, summary["fail"].(int64) == 2, summary["fail"])
|
assert.Assert(t, summary["Fail"].(int64) == 2, summary["Fail"])
|
||||||
}
|
}
|
||||||
|
|
||||||
func Test_updateSummary(t *testing.T) {
|
func Test_updateSummary(t *testing.T) {
|
||||||
results := []interface{}{
|
results := []interface{}{
|
||||||
map[string]interface{}{
|
map[string]interface{}{
|
||||||
"status": "pass",
|
"status": "Pass",
|
||||||
"resources": make([]interface{}, 5),
|
"resources": make([]interface{}, 5),
|
||||||
},
|
},
|
||||||
map[string]interface{}{
|
map[string]interface{}{
|
||||||
"status": "fail",
|
"status": "Fail",
|
||||||
},
|
},
|
||||||
map[string]interface{}{
|
map[string]interface{}{
|
||||||
"status": "fail",
|
"status": "Fail",
|
||||||
},
|
},
|
||||||
map[string]interface{}{
|
map[string]interface{}{
|
||||||
"status": "fail",
|
"status": "Fail",
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
summary := updateSummary(results)
|
summary := updateSummary(results)
|
||||||
assert.Assert(t, summary["pass"].(int64) == 5, summary["pass"])
|
assert.Assert(t, summary["Pass"].(int64) == 5, summary["Pass"])
|
||||||
assert.Assert(t, summary["fail"].(int64) == 3, summary["fail"])
|
assert.Assert(t, summary["Fail"].(int64) == 3, summary["Fail"])
|
||||||
}
|
}
|
||||||
|
|
|
@ -75,15 +75,15 @@ func Test_buildPolicyReports(t *testing.T) {
|
||||||
assert.Assert(t, report.GetKind() == "ClusterPolicyReport")
|
assert.Assert(t, report.GetKind() == "ClusterPolicyReport")
|
||||||
assert.Assert(t, len(report.UnstructuredContent()["results"].([]interface{})) == 2)
|
assert.Assert(t, len(report.UnstructuredContent()["results"].([]interface{})) == 2)
|
||||||
assert.Assert(t,
|
assert.Assert(t,
|
||||||
report.UnstructuredContent()["summary"].(map[string]interface{})["pass"].(int64) == 1,
|
report.UnstructuredContent()["summary"].(map[string]interface{})["Pass"].(int64) == 1,
|
||||||
report.UnstructuredContent()["summary"].(map[string]interface{})["pass"].(int64))
|
report.UnstructuredContent()["summary"].(map[string]interface{})["Pass"].(int64))
|
||||||
} else {
|
} else {
|
||||||
assert.Assert(t, report.GetName() == "policyreport-ns-policy1-namespace")
|
assert.Assert(t, report.GetName() == "policyreport-ns-policy1-namespace")
|
||||||
assert.Assert(t, report.GetKind() == "PolicyReport")
|
assert.Assert(t, report.GetKind() == "PolicyReport")
|
||||||
assert.Assert(t, len(report.UnstructuredContent()["results"].([]interface{})) == 2)
|
assert.Assert(t, len(report.UnstructuredContent()["results"].([]interface{})) == 2)
|
||||||
assert.Assert(t,
|
assert.Assert(t,
|
||||||
report.UnstructuredContent()["summary"].(map[string]interface{})["pass"].(int64) == 1,
|
report.UnstructuredContent()["summary"].(map[string]interface{})["Pass"].(int64) == 1,
|
||||||
report.UnstructuredContent()["summary"].(map[string]interface{})["pass"].(int64))
|
report.UnstructuredContent()["summary"].(map[string]interface{})["Pass"].(int64))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -100,9 +100,9 @@ func Test_buildPolicyResults(t *testing.T) {
|
||||||
for _, r := range result {
|
for _, r := range result {
|
||||||
switch r.Rule {
|
switch r.Rule {
|
||||||
case "policy1-rule1", "clusterpolicy2-rule1":
|
case "policy1-rule1", "clusterpolicy2-rule1":
|
||||||
assert.Assert(t, r.Status == report.PolicyStatus("pass"))
|
assert.Assert(t, r.Status == report.PolicyStatus("Pass"))
|
||||||
case "policy1-rule2", "clusterpolicy2-rule2":
|
case "policy1-rule2", "clusterpolicy2-rule2":
|
||||||
assert.Assert(t, r.Status == report.PolicyStatus("fail"))
|
assert.Assert(t, r.Status == report.PolicyStatus("Fail"))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -112,7 +112,7 @@ func Test_mergeSucceededResults(t *testing.T) {
|
||||||
resultsMap := map[string][]*report.PolicyReportResult{
|
resultsMap := map[string][]*report.PolicyReportResult{
|
||||||
clusterpolicyreport: {
|
clusterpolicyreport: {
|
||||||
{
|
{
|
||||||
Status: report.PolicyStatus("pass"),
|
Status: report.PolicyStatus("Pass"),
|
||||||
Policy: "clusterpolicy",
|
Policy: "clusterpolicy",
|
||||||
Rule: "clusterrule",
|
Rule: "clusterrule",
|
||||||
Resources: []*v1.ObjectReference{
|
Resources: []*v1.ObjectReference{
|
||||||
|
@ -125,7 +125,7 @@ func Test_mergeSucceededResults(t *testing.T) {
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
Status: report.PolicyStatus("pass"),
|
Status: report.PolicyStatus("Pass"),
|
||||||
Policy: "clusterpolicy",
|
Policy: "clusterpolicy",
|
||||||
Rule: "clusterrule",
|
Rule: "clusterrule",
|
||||||
Resources: []*v1.ObjectReference{
|
Resources: []*v1.ObjectReference{
|
||||||
|
@ -138,7 +138,7 @@ func Test_mergeSucceededResults(t *testing.T) {
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
Status: report.PolicyStatus("fail"),
|
Status: report.PolicyStatus("Fail"),
|
||||||
Policy: "clusterpolicy",
|
Policy: "clusterpolicy",
|
||||||
Rule: "clusterrule",
|
Rule: "clusterrule",
|
||||||
Resources: []*v1.ObjectReference{
|
Resources: []*v1.ObjectReference{
|
||||||
|
@ -151,7 +151,7 @@ func Test_mergeSucceededResults(t *testing.T) {
|
||||||
|
|
||||||
"policyreport-ns-test1": {
|
"policyreport-ns-test1": {
|
||||||
{
|
{
|
||||||
Status: report.PolicyStatus("pass"),
|
Status: report.PolicyStatus("Pass"),
|
||||||
Policy: "test1-policy",
|
Policy: "test1-policy",
|
||||||
Rule: "test1-rule",
|
Rule: "test1-rule",
|
||||||
Resources: []*v1.ObjectReference{
|
Resources: []*v1.ObjectReference{
|
||||||
|
@ -164,7 +164,7 @@ func Test_mergeSucceededResults(t *testing.T) {
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
Status: report.PolicyStatus("pass"),
|
Status: report.PolicyStatus("Pass"),
|
||||||
Policy: "test1-policy",
|
Policy: "test1-policy",
|
||||||
Rule: "test1-rule",
|
Rule: "test1-rule",
|
||||||
Resources: []*v1.ObjectReference{
|
Resources: []*v1.ObjectReference{
|
||||||
|
@ -177,7 +177,7 @@ func Test_mergeSucceededResults(t *testing.T) {
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
Status: report.PolicyStatus("fail"),
|
Status: report.PolicyStatus("Fail"),
|
||||||
Policy: "test1-policy",
|
Policy: "test1-policy",
|
||||||
Rule: "test1-rule",
|
Rule: "test1-rule",
|
||||||
Resources: []*v1.ObjectReference{
|
Resources: []*v1.ObjectReference{
|
||||||
|
@ -189,7 +189,7 @@ func Test_mergeSucceededResults(t *testing.T) {
|
||||||
},
|
},
|
||||||
"policyreport-ns-test2": {
|
"policyreport-ns-test2": {
|
||||||
{
|
{
|
||||||
Status: report.PolicyStatus("pass"),
|
Status: report.PolicyStatus("Pass"),
|
||||||
Policy: "test2-policy",
|
Policy: "test2-policy",
|
||||||
Rule: "test2-rule",
|
Rule: "test2-rule",
|
||||||
Resources: []*v1.ObjectReference{
|
Resources: []*v1.ObjectReference{
|
||||||
|
@ -208,10 +208,10 @@ func Test_mergeSucceededResults(t *testing.T) {
|
||||||
assert.Assert(t, len(results) == len(resultsMap), len(results), len(resultsMap))
|
assert.Assert(t, len(results) == len(resultsMap), len(results), len(resultsMap))
|
||||||
for key, result := range results {
|
for key, result := range results {
|
||||||
if key == clusterpolicyreport {
|
if key == clusterpolicyreport {
|
||||||
assert.Assert(t, len(result) == 2)
|
assert.Assert(t, len(result) == 3, len(result))
|
||||||
for _, res := range result {
|
for _, res := range result {
|
||||||
if res.Status == report.PolicyStatus("pass") {
|
if res.Status == report.PolicyStatus("Pass") {
|
||||||
assert.Assert(t, len(res.Resources) == 4, len(res.Resources))
|
assert.Assert(t, len(res.Resources) == 2, len(res.Resources))
|
||||||
} else {
|
} else {
|
||||||
assert.Assert(t, len(res.Resources) == 1, len(res.Resources))
|
assert.Assert(t, len(res.Resources) == 1, len(res.Resources))
|
||||||
}
|
}
|
||||||
|
@ -219,10 +219,10 @@ func Test_mergeSucceededResults(t *testing.T) {
|
||||||
}
|
}
|
||||||
|
|
||||||
if key == "policyreport-ns-test1" {
|
if key == "policyreport-ns-test1" {
|
||||||
assert.Assert(t, len(result) == 2, len(result))
|
assert.Assert(t, len(result) == 3, len(result))
|
||||||
for _, res := range result {
|
for _, res := range result {
|
||||||
if res.Status == report.PolicyStatus("pass") {
|
if res.Status == report.PolicyStatus("Pass") {
|
||||||
assert.Assert(t, len(res.Resources) == 4, len(res.Resources))
|
assert.Assert(t, len(res.Resources) == 2, len(res.Resources))
|
||||||
} else {
|
} else {
|
||||||
assert.Assert(t, len(res.Resources) == 1, len(res.Resources))
|
assert.Assert(t, len(res.Resources) == 1, len(res.Resources))
|
||||||
}
|
}
|
||||||
|
@ -239,17 +239,17 @@ func Test_calculateSummary(t *testing.T) {
|
||||||
results := []*report.PolicyReportResult{
|
results := []*report.PolicyReportResult{
|
||||||
{
|
{
|
||||||
Resources: make([]*v1.ObjectReference, 5),
|
Resources: make([]*v1.ObjectReference, 5),
|
||||||
Status: report.PolicyStatus("pass"),
|
Status: report.PolicyStatus("Pass"),
|
||||||
},
|
},
|
||||||
{Status: report.PolicyStatus("fail")},
|
{Status: report.PolicyStatus("Fail")},
|
||||||
{Status: report.PolicyStatus("fail")},
|
{Status: report.PolicyStatus("Fail")},
|
||||||
{Status: report.PolicyStatus("fail")},
|
{Status: report.PolicyStatus("Fail")},
|
||||||
{
|
{
|
||||||
Resources: make([]*v1.ObjectReference, 1),
|
Resources: make([]*v1.ObjectReference, 1),
|
||||||
Status: report.PolicyStatus("pass")},
|
Status: report.PolicyStatus("Pass")},
|
||||||
{
|
{
|
||||||
Resources: make([]*v1.ObjectReference, 4),
|
Resources: make([]*v1.ObjectReference, 4),
|
||||||
Status: report.PolicyStatus("pass"),
|
Status: report.PolicyStatus("Pass"),
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue