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") + } + }) + } +}