add test to show generic pod count counts all pods

This commit is contained in:
David Eads 2019-09-26 08:22:08 -04:00
parent d8a420c0d8
commit 738e61cbf0

View File

@ -275,6 +275,24 @@ func TestPodEvaluatorUsage(t *testing.T) {
generic.ObjectCountQuotaResourceNameFor(schema.GroupResource{Resource: "pods"}): resource.MustParse("1"), generic.ObjectCountQuotaResourceNameFor(schema.GroupResource{Resource: "pods"}): resource.MustParse("1"),
}, },
}, },
"terminated generic count still appears": {
pod: &api.Pod{
Spec: api.PodSpec{
Containers: []api.Container{{
Resources: api.ResourceRequirements{
Requests: api.ResourceList{api.ResourceName("example.com/dongle"): resource.MustParse("3")},
Limits: api.ResourceList{api.ResourceName("example.com/dongle"): resource.MustParse("3")},
},
}},
},
Status: api.PodStatus{
Phase: api.PodSucceeded,
},
},
usage: corev1.ResourceList{
generic.ObjectCountQuotaResourceNameFor(schema.GroupResource{Resource: "pods"}): resource.MustParse("1"),
},
},
"init container maximums override sum of containers": { "init container maximums override sum of containers": {
pod: &api.Pod{ pod: &api.Pod{
Spec: api.PodSpec{ Spec: api.PodSpec{
@ -417,12 +435,14 @@ func TestPodEvaluatorUsage(t *testing.T) {
}, },
} }
for testName, testCase := range testCases { for testName, testCase := range testCases {
actual, err := evaluator.Usage(testCase.pod) t.Run(testName, func(t *testing.T) {
if err != nil { actual, err := evaluator.Usage(testCase.pod)
t.Errorf("%s unexpected error: %v", testName, err) if err != nil {
} t.Error(err)
if !quota.Equals(testCase.usage, actual) { }
t.Errorf("%s expected: %v, actual: %v", testName, testCase.usage, actual) if !quota.Equals(testCase.usage, actual) {
} t.Errorf("expected: %v, actual: %v", testCase.usage, actual)
}
})
} }
} }