...
1 package externalsecrets
2
3 import (
4 "testing"
5
6 "edge-infra.dev/pkg/edge/constants"
7 meta "edge-infra.dev/pkg/k8s/konfigkonnector/apis/meta"
8
9 goext "github.com/external-secrets/external-secrets/apis/externalsecrets/v1beta1"
10 assertapi "github.com/stretchr/testify/assert"
11 )
12
13 func TestBuildDefaultEdgeClusterSecretStore(t *testing.T) {
14 assert := assertapi.New(t)
15 projectID := "project-id"
16 css := BuildDefaultEdgeClusterSecretStore(projectID)
17 assert.Equal(goext.SchemeGroupVersion.String(), css.APIVersion)
18 assert.Equal(goext.ClusterSecretStoreKind, css.Kind)
19 assert.Equal("gcp-provider", css.Name)
20 assert.Equal(map[string]string{meta.ProjectAnnotation: projectID}, css.Annotations)
21 assert.Equal(map[string]string{constants.Tenant: projectID}, css.Labels)
22 assert.Equal(projectID, css.Spec.Provider.GCPSM.ProjectID)
23 assert.Equal("external-secrets", *css.Spec.Provider.GCPSM.Auth.SecretRef.SecretAccessKey.Namespace)
24 assert.Equal("gcp-creds", css.Spec.Provider.GCPSM.Auth.SecretRef.SecretAccessKey.Name)
25 assert.Equal("key.json", css.Spec.Provider.GCPSM.Auth.SecretRef.SecretAccessKey.Key)
26 assert.Empty(css.Spec.Controller)
27 }
28
View as plain text