...

Source file src/edge-infra.dev/pkg/lib/gcp/iam/role_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/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