From 104d89762d6fcfc43c1a3e41dfab5d875c9a60d8 Mon Sep 17 00:00:00 2001 From: xiangpengzhao Date: Thu, 8 Mar 2018 10:58:23 +0800 Subject: [PATCH] Add test case for kubelet phase command --- cmd/kubeadm/app/cmd/phases/kubelet_test.go | 63 ++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 cmd/kubeadm/app/cmd/phases/kubelet_test.go diff --git a/cmd/kubeadm/app/cmd/phases/kubelet_test.go b/cmd/kubeadm/app/cmd/phases/kubelet_test.go new file mode 100644 index 00000000000..25ba6f8a445 --- /dev/null +++ b/cmd/kubeadm/app/cmd/phases/kubelet_test.go @@ -0,0 +1,63 @@ +/* +Copyright 2018 The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package phases + +import ( + "testing" + + "github.com/spf13/cobra" + + cmdtestutil "k8s.io/kubernetes/cmd/kubeadm/test/cmd" +) + +func TestKubeletSubCommandsHasFlags(t *testing.T) { + subCmds := []*cobra.Command{ + NewCmdKubeletWriteInitConfig(), + NewCmdKubeletUploadDynamicConfig(), + NewCmdKubeletEnableDynamicConfig(), + } + + commonFlags := []string{ + "config", + } + + var tests = []struct { + command string + additionalFlags []string + }{ + { + command: "init", + }, + { + command: "upload", + additionalFlags: []string{ + "kubeconfig", + }, + }, + { + command: "enable", + additionalFlags: []string{ + "node-name", + }, + }, + } + + for _, test := range tests { + expectedFlags := append(commonFlags, test.additionalFlags...) + cmdtestutil.AssertSubCommandHasFlags(t, subCmds, test.command, expectedFlags...) + } +}