From d1ba51f1ecf3de20d051533c61b821d7f92ab8ea Mon Sep 17 00:00:00 2001 From: zhangxiaoyu-zidif Date: Fri, 12 May 2017 20:43:44 +0800 Subject: [PATCH] get pod -o wide: add unittest for nodeName --- pkg/printers/internalversion/printers_test.go | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/pkg/printers/internalversion/printers_test.go b/pkg/printers/internalversion/printers_test.go index d2766a99233..d801c452e46 100644 --- a/pkg/printers/internalversion/printers_test.go +++ b/pkg/printers/internalversion/printers_test.go @@ -825,6 +825,43 @@ func TestPrintNodeKernelVersion(t *testing.T) { } } +func TestPrintNodeName(t *testing.T) { + printer := printers.NewHumanReadablePrinter(nil, nil, printers.PrintOptions{ + Wide: true, + }) + AddHandlers(printer) + table := []struct { + node api.Node + Name string + }{ + { + node: api.Node{ + ObjectMeta: metav1.ObjectMeta{Name: "127.0.0.1"}, + Status: api.NodeStatus{}, + }, + Name: "127.0.0.1", + }, + { + node: api.Node{ + ObjectMeta: metav1.ObjectMeta{Name: ""}, + Status: api.NodeStatus{}, + }, + Name: "", + }, + } + + for _, test := range table { + buffer := &bytes.Buffer{} + err := printer.PrintObj(&test.node, buffer) + if err != nil { + t.Fatalf("An error occurred printing Node: %#v", err) + } + if !contains(strings.Fields(buffer.String()), test.Name) { + t.Fatalf("Expect printing node %s with node name %#v, got: %#v", test.node.Name, test.Name, buffer.String()) + } + } +} + func TestPrintNodeExternalIP(t *testing.T) { printer := printers.NewHumanReadablePrinter(nil, nil, printers.PrintOptions{ Wide: true,