Browse Source

Added simple test to make sure it's getting the cert.

Daniel Hix 4 years ago
parent
commit
275f1c4094
1 changed files with 29 additions and 0 deletions
  1. 29 0
      pkg/provider/vault/vault_test.go

+ 29 - 0
pkg/provider/vault/vault_test.go

@@ -93,6 +93,18 @@ func makeValidSecretStoreWithCerts() *esv1alpha1.SecretStore {
 	}
 }
 
+func makeValidSecretStoreWithK8sCerts() *esv1alpha1.SecretStore {
+	store := makeValidSecretStoreWithCerts()
+	caProvider := &esv1alpha1.CAProvider{
+		Type: "Secret",
+		Name: "vault-cert",
+		Key:  "cert",
+	}
+
+	store.Spec.Provider.Vault.CAProvider = caProvider
+	return store
+}
+
 type secretStoreTweakFn func(s *esv1alpha1.SecretStore)
 
 func makeSecretStore(tweaks ...secretStoreTweakFn) *esv1alpha1.SecretStore {
@@ -285,6 +297,23 @@ MIICsTCCAZkCFEJJ4daz5sxkFlzq9n1djLEuG7bmMA0GCSqGSIb3DQEBCwUAMBMxETAPBgNVBAMMCHZh
 				err: nil,
 			},
 		},
+		"SuccessfulVaultStoreWithK8sCertSecret": {
+			reason: "Should reutnr a Vault prodvider with the cert from k8s",
+			args: args{
+				store: makeValidSecretStoreWithK8sCerts(),
+				kube: &test.MockClient{
+					MockGet: test.NewMockGetFn(nil, func(obj kclient.Object) error {
+						if o, ok := obj.(*corev1.Secret); ok {
+							o.Data = map[string][]byte{
+								"cert": clientCrt,
+							}
+							return nil
+						}
+						return nil
+					}),
+				},
+			},
+		},
 		"GetCertificateFormatError": {
 			reason: "Should return error if client certificate is in wrong format.",
 			args: args{