...
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