From 20affda7f74bfcb6ce5b8be47bbf977bdb611a60 Mon Sep 17 00:00:00 2001 From: ZhangYu Date: Wed, 3 Aug 2022 15:01:55 +0800 Subject: [PATCH] Add test for cmd/kubeadm/app/cmd/util/cmdutil.go --- cmd/kubeadm/app/cmd/util/cmdutil_test.go | 27 ++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/cmd/kubeadm/app/cmd/util/cmdutil_test.go b/cmd/kubeadm/app/cmd/util/cmdutil_test.go index 72ee829315c..703674d6c9c 100644 --- a/cmd/kubeadm/app/cmd/util/cmdutil_test.go +++ b/cmd/kubeadm/app/cmd/util/cmdutil_test.go @@ -17,6 +17,7 @@ limitations under the License. package util import ( + "k8s.io/client-go/tools/clientcmd" "testing" ) @@ -70,3 +71,29 @@ func TestValidateExactArgNumber(t *testing.T) { }) } } + +func TestGetKubeConfigPath(t *testing.T) { + var tests = []struct { + name string + file string + expected string + }{ + { + name: "provide an empty value", + file: "", + expected: clientcmd.NewDefaultClientConfigLoadingRules().GetDefaultFilename(), + }, + { + name: "provide a non-empty value", + file: "kubelet.kubeconfig", + expected: "kubelet.kubeconfig", + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + if GetKubeConfigPath(tt.file) != tt.expected { + t.Error("unexpected result") + } + }) + } +}