mirror of
https://github.com/FairwindsOps/polaris.git
synced 2026-05-21 08:33:55 +00:00
add version, cluster stats to output add comment update UI changes to summary aggregation add category summaries to dash
50 lines
1.4 KiB
Go
50 lines
1.4 KiB
Go
package validator
|
|
|
|
import (
|
|
"testing"
|
|
|
|
conf "github.com/reactiveops/fairwinds/pkg/config"
|
|
"github.com/reactiveops/fairwinds/test"
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestGetTemplateData(t *testing.T) {
|
|
k8s := test.SetupTestAPI()
|
|
k8s = test.SetupAddDeploys(k8s, "test")
|
|
|
|
c := conf.Configuration{
|
|
HealthChecks: conf.HealthChecks{
|
|
ReadinessProbeMissing: conf.SeverityError,
|
|
LivenessProbeMissing: conf.SeverityWarning,
|
|
},
|
|
}
|
|
|
|
sum := ResultSummary{
|
|
Totals: CountSummary{
|
|
Successes: uint(4),
|
|
Warnings: uint(1),
|
|
Errors: uint(1),
|
|
},
|
|
ByCategory: CategorySummary{},
|
|
}
|
|
sum.ByCategory["Health Checks"] = &CountSummary{
|
|
Successes: uint(0),
|
|
Warnings: uint(1),
|
|
Errors: uint(1),
|
|
}
|
|
sum.ByCategory["Resources"] = &CountSummary{
|
|
Successes: uint(4),
|
|
Warnings: uint(0),
|
|
Errors: uint(0),
|
|
}
|
|
|
|
actualAudit, err := RunAudit(c, k8s)
|
|
assert.Equal(t, err, nil, "error should be nil")
|
|
|
|
assert.EqualValues(t, sum, actualAudit.ClusterSummary.Results)
|
|
assert.Equal(t, 1, len(actualAudit.NamespacedResults["test"].Results), "should be equal")
|
|
assert.Equal(t, 1, len(actualAudit.NamespacedResults["test"].Results[0].PodResults), "should be equal")
|
|
assert.Equal(t, 1, len(actualAudit.NamespacedResults["test"].Results[0].PodResults[0].ContainerResults), "should be equal")
|
|
assert.Equal(t, 6, len(actualAudit.NamespacedResults["test"].Results[0].PodResults[0].ContainerResults[0].Messages), "should be equal")
|
|
}
|