...
1 package services
2
3 import (
4 "context"
5 "testing"
6
7 "github.com/stretchr/testify/assert"
8
9 "edge-infra.dev/pkg/edge/apis/meta"
10 )
11
12 const (
13 projectID = "test-org"
14 testServiceAccountEmail = "test-app@appspot.gserviceaccount.com"
15 testOauth2ClientID = "test-oauth-2-client-id"
16 cluster = "test-store"
17 clusterComponent = "test"
18 serviceAccountName = "ksnttqqgp4oy-test"
19 )
20
21 func TestCreateServiceAccount(t *testing.T) {
22 ctx := context.Background()
23 displayName := "test-store-display-name"
24 desc := "test-desc"
25 saName, _ := meta.ResourceName(cluster, clusterComponent)
26 iamComponent, err := iamservice.CreateServiceAccount(ctx, projectID, saName, displayName, desc)
27 assert.NoError(t, err)
28 assert.NotNil(t, iamComponent)
29 }
30
31 func TestCreateIAMRoles(t *testing.T) {
32 regularIamRole := NewIamRole("test-role")
33 assert.Equal(t, "serviceAccount:name@pid.iam.gserviceaccount.com", regularIamRole.getMemberName("pid", "name"))
34 wiIamRole := NewWIIamRole("test-role", "ns", "k8s-name")
35 assert.Equal(t, "serviceAccount:pid.svc.id.goog[ns/k8s-name]", wiIamRole.getMemberName("pid", "name"))
36 }
37
View as plain text