kubelet/apis/config/validation: improve unit tests coverage

Signed-off-by: TommyStarK <thomasmilox@gmail.com>
This commit is contained in:
TommyStarK 2024-05-23 11:01:12 +02:00
parent c9a1a0a3b8
commit 3c57c206c0
No known key found for this signature in database
GPG Key ID: 9D2DFCECABB40F9E

View File

@ -598,6 +598,27 @@ func TestValidateKubeletConfiguration(t *testing.T) {
return config
},
errMsg: `invalid configuration: pod logs path "/🧪" mut contains ASCII characters only`,
}, {
name: "invalid ContainerRuntimeEndpoint",
configure: func(conf *kubeletconfig.KubeletConfiguration) *kubeletconfig.KubeletConfiguration {
conf.ContainerRuntimeEndpoint = ""
return conf
},
errMsg: "invalid configuration: the containerRuntimeEndpoint was not specified or empty",
}, {
name: "invalid Logging configuration",
configure: func(conf *kubeletconfig.KubeletConfiguration) *kubeletconfig.KubeletConfiguration {
conf.Logging.Format = "invalid"
return conf
},
errMsg: "logging.format: Invalid value: \"invalid\": Unsupported log format",
}, {
name: "invalid FeatureGate",
configure: func(conf *kubeletconfig.KubeletConfiguration) *kubeletconfig.KubeletConfiguration {
conf.FeatureGates["invalid"] = true
return conf
},
errMsg: "unrecognized feature gate: invalid",
},
}