Merge pull request #111458 from muyangren2/addtest_common

add test to isKubeadmConfigPresent method
This commit is contained in:
Kubernetes Prow Robot 2022-08-25 03:52:06 -07:00 committed by GitHub
commit 8206c9d458
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -151,3 +151,52 @@ func TestPrintConfiguration(t *testing.T) {
})
}
}
func TestIsKubeadmConfigPresent(t *testing.T) {
var tcases = []struct {
name string
gvkmap kubeadmapi.DocumentMap
expected bool
}{
{
name: " Wrong Group value",
gvkmap: kubeadmapi.DocumentMap{
{Group: "foo.k8s.io", Version: "v1", Kind: "Foo"}: []byte(`kind: Foo`),
},
expected: false,
},
{
name: "Empty Group value",
gvkmap: kubeadmapi.DocumentMap{
{Group: "", Version: "v1", Kind: "Empty"}: []byte(`kind: Empty`),
},
expected: false,
},
{
name: "Nil value",
gvkmap: nil,
expected: false,
},
{
name: "Correct Group value 1",
gvkmap: kubeadmapi.DocumentMap{
{Group: "kubeadm.k8s.io", Version: "v1", Kind: "Empty"}: []byte(`kind: Empty`),
},
expected: true,
},
{
name: "Correct Group value 2",
gvkmap: kubeadmapi.DocumentMap{
{Group: kubeadmapi.GroupName, Version: "v1", Kind: "Empty"}: []byte(`kind: Empty`),
},
expected: true,
},
}
for _, tt := range tcases {
t.Run(tt.name, func(t *testing.T) {
if isKubeadmConfigPresent(tt.gvkmap) != tt.expected {
t.Error("unexpected result")
}
})
}
}