...

Source file src/edge-infra.dev/pkg/lib/gcp/iam/policy_test.go

Documentation: edge-infra.dev/pkg/lib/gcp/iam

     1  package iam
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/assert"
     7  	"google.golang.org/api/cloudresourcemanager/v1"
     8  )
     9  
    10  var (
    11  	testMembers = []string{"test-1-app@appspot.gserviceaccount.com", "test-2-app@appspot.gserviceaccount.com"}
    12  )
    13  
    14  func TestCreatePolicyBinding(t *testing.T) {
    15  	role := "test-role"
    16  	expectedPolicyBinding := &cloudresourcemanager.Binding{
    17  		Role:    role,
    18  		Members: testMembers,
    19  	}
    20  	actualPolicyBinding := CreatePolicyBinding(role, testMembers)
    21  	assert.Equal(t, expectedPolicyBinding, actualPolicyBinding)
    22  }
    23  
    24  func TestCreatePolicy(t *testing.T) {
    25  	role := "test-role"
    26  	policyBinding := &cloudresourcemanager.Binding{
    27  		Role:    role,
    28  		Members: testMembers,
    29  	}
    30  	policyBindings := []*cloudresourcemanager.Binding{policyBinding}
    31  	expectedPolicy := &cloudresourcemanager.Policy{
    32  		Bindings: policyBindings,
    33  	}
    34  	actualPolicy := CreatePolicy(policyBindings)
    35  	assert.Equal(t, expectedPolicy, actualPolicy)
    36  }
    37  

View as plain text