|
@@ -22,6 +22,7 @@ import (
|
|
|
|
|
|
|
|
esv1beta1 "github.com/external-secrets/external-secrets/apis/externalsecrets/v1beta1"
|
|
esv1beta1 "github.com/external-secrets/external-secrets/apis/externalsecrets/v1beta1"
|
|
|
fakeakeyless "github.com/external-secrets/external-secrets/pkg/provider/akeyless/fake"
|
|
fakeakeyless "github.com/external-secrets/external-secrets/pkg/provider/akeyless/fake"
|
|
|
|
|
+ esmeta "github.com/external-secrets/external-secrets/apis/meta/v1"
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
type akeylessTestCase struct {
|
|
type akeylessTestCase struct {
|
|
@@ -124,6 +125,43 @@ func TestAkeylessGetSecret(t *testing.T) {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+func TestValidateStore(t *testing.T) {
|
|
|
|
|
+ provider := Provider{}
|
|
|
|
|
+
|
|
|
|
|
+ akeylessGWApiURL := "gwapi.akeyless"
|
|
|
|
|
+
|
|
|
|
|
+ store := &esv1beta1.SecretStore{
|
|
|
|
|
+ Spec: esv1beta1.SecretStoreSpec{
|
|
|
|
|
+ Provider: &esv1beta1.SecretStoreProvider{
|
|
|
|
|
+ Akeyless: &esv1beta1.AkeylessProvider{
|
|
|
|
|
+ AkeylessGWApiURL: &akeylessGWApiURL,
|
|
|
|
|
+ Auth: &esv1beta1.AkeylessAuth{
|
|
|
|
|
+ SecretRef: esv1beta1.AkeylessAuthSecretRef{
|
|
|
|
|
+ AccessID: esmeta.SecretKeySelector{
|
|
|
|
|
+ Name: "accessId",
|
|
|
|
|
+ Key: "key-1",
|
|
|
|
|
+ },
|
|
|
|
|
+ AccessType: esmeta.SecretKeySelector{
|
|
|
|
|
+ Name: "accessId",
|
|
|
|
|
+ Key: "key-1",
|
|
|
|
|
+ },
|
|
|
|
|
+ AccessTypeParam: esmeta.SecretKeySelector{
|
|
|
|
|
+ Name: "accessId",
|
|
|
|
|
+ Key: "key-1",
|
|
|
|
|
+ },
|
|
|
|
|
+ },
|
|
|
|
|
+ },
|
|
|
|
|
+ },
|
|
|
|
|
+ },
|
|
|
|
|
+ },
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ err := provider.ValidateStore(store)
|
|
|
|
|
+ if err != nil {
|
|
|
|
|
+ t.Errorf(err.Error())
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
func TestGetSecretMap(t *testing.T) {
|
|
func TestGetSecretMap(t *testing.T) {
|
|
|
// good case: default version & deserialization
|
|
// good case: default version & deserialization
|
|
|
setDeserialization := func(smtc *akeylessTestCase) {
|
|
setDeserialization := func(smtc *akeylessTestCase) {
|