...
1 package iam
2
3 import (
4 "testing"
5
6 "github.com/stretchr/testify/assert"
7 "google.golang.org/api/iam/v1"
8 )
9
10 const (
11 roleName = "test-role"
12 roleTitle = "Test Role"
13 roleDescription = "Test Role Description"
14 )
15
16 var (
17 rolePermissions = []string{"compute.addresses.get", "compute.autoscalers.get", "compute.backendBuckets.get"}
18 )
19
20 func TestCreateRole(t *testing.T) {
21 expectedRole := &iam.Role{
22 Title: roleTitle,
23 Description: roleDescription,
24 IncludedPermissions: rolePermissions,
25 }
26 actualRole := CreateRole(roleTitle, roleDescription, rolePermissions)
27 assert.Equal(t, expectedRole, actualRole)
28 }
29
30 func TestCreateRoleRequest(t *testing.T) {
31 role := &iam.Role{
32 Title: roleTitle,
33 Description: roleDescription,
34 IncludedPermissions: rolePermissions,
35 }
36 expectedRoleRequest := &iam.CreateRoleRequest{
37 Role: role,
38 RoleId: roleName,
39 }
40 actualRoleRequest := CreateRoleRequest(roleName, role)
41 assert.Equal(t, expectedRoleRequest, actualRoleRequest)
42 }
43
View as plain text