feat: add more tests to increase coverage
This commit is contained in:
@@ -1,18 +1,36 @@
|
||||
package cert
|
||||
|
||||
import (
|
||||
"crypto/x509"
|
||||
"testing"
|
||||
|
||||
"github.com/stretchr/testify/require"
|
||||
"gitlab.com/urkob/go-cert-gen/pkg/client"
|
||||
)
|
||||
|
||||
func Test_newClientCert(t *testing.T) {
|
||||
var config *client.ClientCertConfig
|
||||
var rootCA *x509.Certificate
|
||||
var rootKeyPEM []byte
|
||||
|
||||
_, _, err := newClientCert(config, rootCA, rootKeyPEM)
|
||||
ca, err := NewRootCA(&rootTestConfig)
|
||||
require.NoError(t, err)
|
||||
require.NotNil(t, ca)
|
||||
|
||||
require.NotNil(t, ca.Key())
|
||||
require.Greater(t, len(ca.Key()), 0)
|
||||
|
||||
require.NotNil(t, ca.PEM())
|
||||
require.Greater(t, len(ca.PEM()), 0)
|
||||
|
||||
x509RootCA, err := parseCertificate(ca.PEM())
|
||||
require.NoError(t, err)
|
||||
|
||||
pem, key, err := newClientCert(&clientTestConfig, x509RootCA, ca.Key())
|
||||
require.NoError(t, err)
|
||||
|
||||
require.NotNil(t, pem)
|
||||
require.Greater(t, len(pem), 0)
|
||||
|
||||
require.NotNil(t, key)
|
||||
require.Greater(t, len(key), 0)
|
||||
}
|
||||
|
||||
func Test_newClientCertErrr(t *testing.T) {
|
||||
_, _, err := newClientCert(&clientTestConfig, nil, []byte{})
|
||||
require.Error(t, err)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user