package iam import ( "testing" "github.com/stretchr/testify/assert" "google.golang.org/api/iam/v1" ) const ( roleName = "test-role" roleTitle = "Test Role" roleDescription = "Test Role Description" ) var ( rolePermissions = []string{"compute.addresses.get", "compute.autoscalers.get", "compute.backendBuckets.get"} ) func TestCreateRole(t *testing.T) { expectedRole := &iam.Role{ Title: roleTitle, Description: roleDescription, IncludedPermissions: rolePermissions, } actualRole := CreateRole(roleTitle, roleDescription, rolePermissions) assert.Equal(t, expectedRole, actualRole) } func TestCreateRoleRequest(t *testing.T) { role := &iam.Role{ Title: roleTitle, Description: roleDescription, IncludedPermissions: rolePermissions, } expectedRoleRequest := &iam.CreateRoleRequest{ Role: role, RoleId: roleName, } actualRoleRequest := CreateRoleRequest(roleName, role) assert.Equal(t, expectedRoleRequest, actualRoleRequest) }