mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-08 03:33:56 +00:00
Merge pull request #119938 from my-git9/certlist-ut
kubeadm: increase ut for certs/certlist
This commit is contained in:
commit
b51ad13bf7
@ -27,6 +27,7 @@ import (
|
|||||||
certutil "k8s.io/client-go/util/cert"
|
certutil "k8s.io/client-go/util/cert"
|
||||||
|
|
||||||
kubeadmapi "k8s.io/kubernetes/cmd/kubeadm/app/apis/kubeadm"
|
kubeadmapi "k8s.io/kubernetes/cmd/kubeadm/app/apis/kubeadm"
|
||||||
|
kubeadmconstants "k8s.io/kubernetes/cmd/kubeadm/app/constants"
|
||||||
"k8s.io/kubernetes/cmd/kubeadm/app/util/pkiutil"
|
"k8s.io/kubernetes/cmd/kubeadm/app/util/pkiutil"
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -222,3 +223,81 @@ func parseCertAndKey(basePath string, t *testing.T) (*x509.Certificate, crypto.P
|
|||||||
|
|
||||||
return parsedCert, certPair.PrivateKey
|
return parsedCert, certPair.PrivateKey
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestCreateKeyAndCSR(t *testing.T) {
|
||||||
|
dir, err := os.MkdirTemp("", t.Name())
|
||||||
|
if err != nil {
|
||||||
|
t.Fatal(err)
|
||||||
|
}
|
||||||
|
defer os.RemoveAll(dir)
|
||||||
|
|
||||||
|
validKubeadmConfig := &kubeadmapi.InitConfiguration{
|
||||||
|
NodeRegistration: kubeadmapi.NodeRegistrationOptions{
|
||||||
|
Name: "test-node",
|
||||||
|
},
|
||||||
|
ClusterConfiguration: kubeadmapi.ClusterConfiguration{
|
||||||
|
CertificatesDir: dir,
|
||||||
|
},
|
||||||
|
}
|
||||||
|
validKubeadmCert := &KubeadmCert{
|
||||||
|
Name: "ca",
|
||||||
|
LongName: "self-signed Kubernetes CA to provision identities for other Kubernetes components",
|
||||||
|
BaseName: kubeadmconstants.CACertAndKeyBaseName,
|
||||||
|
config: pkiutil.CertConfig{
|
||||||
|
Config: certutil.Config{
|
||||||
|
CommonName: "kubernetes",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
type args struct {
|
||||||
|
kubeadmConfig *kubeadmapi.InitConfiguration
|
||||||
|
cert *KubeadmCert
|
||||||
|
}
|
||||||
|
tests := []struct {
|
||||||
|
name string
|
||||||
|
args args
|
||||||
|
wantErr bool
|
||||||
|
createfile bool
|
||||||
|
}{
|
||||||
|
{
|
||||||
|
name: "kubeadmConfig is nil",
|
||||||
|
args: args{
|
||||||
|
kubeadmConfig: nil,
|
||||||
|
cert: validKubeadmCert,
|
||||||
|
},
|
||||||
|
wantErr: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "cert is nil",
|
||||||
|
args: args{
|
||||||
|
kubeadmConfig: validKubeadmConfig,
|
||||||
|
cert: nil,
|
||||||
|
},
|
||||||
|
wantErr: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "key and CSR do not exist",
|
||||||
|
args: args{
|
||||||
|
kubeadmConfig: validKubeadmConfig,
|
||||||
|
cert: validKubeadmCert,
|
||||||
|
},
|
||||||
|
wantErr: false,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "key or CSR already exist",
|
||||||
|
args: args{
|
||||||
|
kubeadmConfig: validKubeadmConfig,
|
||||||
|
cert: validKubeadmCert,
|
||||||
|
},
|
||||||
|
wantErr: true,
|
||||||
|
},
|
||||||
|
}
|
||||||
|
for _, tt := range tests {
|
||||||
|
t.Run(tt.name, func(t *testing.T) {
|
||||||
|
if err := createKeyAndCSR(tt.args.kubeadmConfig, tt.args.cert); (err != nil) != tt.wantErr {
|
||||||
|
t.Errorf("createKeyAndCSR() error = %v, wantErr %v", err, tt.wantErr)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user