From fe44830a318a8a790dc4ce38cf82f34797c900e1 Mon Sep 17 00:00:00 2001 From: zhengjiajin <393926893@qq.com> Date: Tue, 23 May 2017 11:16:39 +0800 Subject: [PATCH] add test in descibe resourcequota --- pkg/printers/internalversion/describe_test.go | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/pkg/printers/internalversion/describe_test.go b/pkg/printers/internalversion/describe_test.go index f9202866a58..679f4dffb4f 100644 --- a/pkg/printers/internalversion/describe_test.go +++ b/pkg/printers/internalversion/describe_test.go @@ -1423,3 +1423,42 @@ URL: http://localhost } } } + +func TestDescribeResourceQuota(t *testing.T) { + fake := fake.NewSimpleClientset(&api.ResourceQuota{ + ObjectMeta: metav1.ObjectMeta{ + Name: "bar", + Namespace: "foo", + }, + Status: api.ResourceQuotaStatus{ + Hard: api.ResourceList{ + api.ResourceName(api.ResourceCPU): resource.MustParse("1"), + api.ResourceName(api.ResourceLimitsCPU): resource.MustParse("2"), + api.ResourceName(api.ResourceLimitsMemory): resource.MustParse("2G"), + api.ResourceName(api.ResourceMemory): resource.MustParse("1G"), + api.ResourceName(api.ResourceRequestsCPU): resource.MustParse("1"), + api.ResourceName(api.ResourceRequestsMemory): resource.MustParse("1G"), + }, + Used: api.ResourceList{ + api.ResourceName(api.ResourceCPU): resource.MustParse("0"), + api.ResourceName(api.ResourceLimitsCPU): resource.MustParse("0"), + api.ResourceName(api.ResourceLimitsMemory): resource.MustParse("0G"), + api.ResourceName(api.ResourceMemory): resource.MustParse("0G"), + api.ResourceName(api.ResourceRequestsCPU): resource.MustParse("0"), + api.ResourceName(api.ResourceRequestsMemory): resource.MustParse("0G"), + }, + }, + }) + c := &describeClient{T: t, Namespace: "foo", Interface: fake} + d := ResourceQuotaDescriber{c} + out, err := d.Describe("foo", "bar", printers.DescriberSettings{ShowEvents: true}) + if err != nil { + t.Errorf("unexpected error: %v", err) + } + expectedOut := []string{"bar", "foo", "limits.cpu", "2", "limits.memory", "2G", "requests.cpu", "1", "requests.memory", "1G"} + for _, expected := range expectedOut { + if !strings.Contains(out, expected) { + t.Errorf("expected to find %q in output: %q", expected, out) + } + } +}