Browse Source

add unit tests on Client TLS Auth

ric 4 years ago
parent
commit
832a06c69a
2 changed files with 127 additions and 1 deletions
  1. 3 1
      pkg/provider/vault/vault.go
  2. 124 0
      pkg/provider/vault/vault_test.go

+ 3 - 1
pkg/provider/vault/vault.go

@@ -63,6 +63,8 @@ const (
 
 	errGetKubeSecret = "cannot get Kubernetes secret %q: %w"
 	errSecretKeyFmt  = "cannot find secret data for key: %q"
+
+	errClientTLSAuth = "error from Client TLS Auth: %q"
 )
 
 type Client interface {
@@ -556,7 +558,7 @@ func (v *client) requestTokenWithCertAuth(ctx context.Context, client Client, ce
 
 	cert, err := tls.X509KeyPair([]byte(clientCert), []byte(clientKey))
 	if err != nil {
-		return "", err
+		return "", fmt.Errorf(errClientTLSAuth, err)
 	}
 
 	if transport, ok := cfg.HttpClient.Transport.(*http.Transport); ok {

File diff suppressed because it is too large
+ 124 - 0
pkg/provider/vault/vault_test.go