...

Source file src/edge-infra.dev/pkg/edge/api/services/iam_service_test.go

Documentation: edge-infra.dev/pkg/edge/api/services

     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