Show resources in pod descriptions by sorted names.

Includes container and QoS resources.
This commit is contained in:
Timo Reimann
2016-05-21 23:47:47 +02:00
parent 4d69e2c26a
commit 32aa740fd3
5 changed files with 116 additions and 8 deletions

View File

@@ -238,6 +238,19 @@ func TestDescribeContainers(t *testing.T) {
},
expectedElements: []string{"test", "State", "Waiting", "Ready", "True", "Restart Count", "7", "Image", "image", "time", "1000"},
},
// QoS classes
{
container: api.Container{
Name: "test",
Image: "image",
},
status: api.ContainerStatus{
Name: "test",
Ready: true,
RestartCount: 7,
},
expectedElements: []string{"cpu", "BestEffort", "memory", "BestEffort"},
},
// Using limits.
{
container: api.Container{
@@ -258,6 +271,21 @@ func TestDescribeContainers(t *testing.T) {
},
expectedElements: []string{"cpu", "1k", "memory", "4G", "storage", "20G"},
},
// Using requests.
{
container: api.Container{
Name: "test",
Image: "image",
Resources: api.ResourceRequirements{
Requests: api.ResourceList{
api.ResourceName(api.ResourceCPU): resource.MustParse("1000"),
api.ResourceName(api.ResourceMemory): resource.MustParse("4G"),
api.ResourceName(api.ResourceStorage): resource.MustParse("20G"),
},
},
},
expectedElements: []string{"cpu", "1k", "memory", "4G", "storage", "20G"},
},
}
for i, testCase := range testCases {