Fix issues in unit-test and e2e-test

Signed-off-by: xuezhaojun <zxue@redhat.com>
This commit is contained in:
xuezhaojun
2021-06-18 15:58:15 +08:00
parent 59d53a963f
commit d0f6fb7c84
2 changed files with 25 additions and 16 deletions

View File

@@ -1,7 +1,6 @@
package clientcert
import (
"crypto/x509"
"crypto/x509/pkix"
"testing"
"time"
@@ -161,15 +160,21 @@ func TestIsCertificateValid(t *testing.T) {
func TestGetCertValidityPeriod(t *testing.T) {
certs := []byte{}
certs = append(certs, testinghelpers.NewTestCert("cluster0", 10*time.Second).Cert...)
secondCert := testinghelpers.NewTestCert("cluster0", 5*time.Second).Cert
firstCert := testinghelpers.NewTestCert("cluster0", 5*time.Second).Cert
certs = append(certs, firstCert...)
secondCert := testinghelpers.NewTestCert("cluster0", 10*time.Second).Cert
certs = append(certs, secondCert...)
expectedCerts, _ := certutil.ParseCertsPEM(secondCert)
firstCerts, _ := certutil.ParseCertsPEM(firstCert)
secondCerts, _ := certutil.ParseCertsPEM(secondCert)
notBefore := secondCerts[0].NotBefore
notAfter := firstCerts[0].NotAfter
cases := []struct {
name string
secret *corev1.Secret
expectedCert *x509.Certificate
expectedErr string
name string
secret *corev1.Secret
expectedErr string
notBefore time.Time
notAfter time.Time
}{
{
name: "no data",
@@ -187,23 +192,24 @@ func TestGetCertValidityPeriod(t *testing.T) {
expectedErr: "unable to parse TLS certificates: data does not contain any valid RSA or ECDSA certificates",
},
{
name: "valid cert",
secret: testinghelpers.NewHubKubeconfigSecret(testNamespace, testSecretName, "", &testinghelpers.TestCert{Cert: certs}, map[string][]byte{}),
expectedCert: expectedCerts[0],
name: "valid cert",
secret: testinghelpers.NewHubKubeconfigSecret(testNamespace, testSecretName, "", &testinghelpers.TestCert{Cert: certs}, map[string][]byte{}),
notBefore: notBefore,
notAfter: notAfter,
},
}
for _, c := range cases {
t.Run(c.name, func(t *testing.T) {
notBefore, notAfter, err := getCertValidityPeriod(c.secret)
testinghelpers.AssertError(t, err, c.expectedErr)
if c.expectedCert == nil {
if err != nil {
return
}
if !c.expectedCert.NotBefore.Equal(*notBefore) {
t.Errorf("expect %v, but got %v", expectedCerts[0].NotBefore, *notBefore)
if !c.notBefore.Equal(*notBefore) {
t.Errorf("expect %v, but got %v", c.notBefore, *notBefore)
}
if !c.expectedCert.NotAfter.Equal(*notAfter) {
t.Errorf("expect %v, but got %v", expectedCerts[0].NotAfter, *notAfter)
if !c.notAfter.Equal(*notAfter) {
t.Errorf("expect %v, but got %v", c.notAfter, *notAfter)
}
})
}

View File

@@ -307,6 +307,9 @@ var _ = ginkgo.Describe("Loopback registration [development]", func() {
err = wait.Poll(1*time.Second, 90*time.Second, func() (bool, error) {
var err error
managedCluster, err = managedClusters.Get(context.TODO(), clusterName, metav1.GetOptions{})
if errors.IsNotFound(err) {
return false, nil
}
if err != nil {
return false, err
}