...

Source file src/edge-infra.dev/pkg/lib/gcp/iam/permission_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  	permissionName        = "Test Permission"
    12  	permissionDescription = "Testing creating a permission"
    13  	conditionName         = "Test Condition"
    14  	conditionDescription  = "Testing condition and expressions"
    15  	conditionExpression   = "document.type != 'private' && document.type != 'internal"
    16  )
    17  
    18  func TestCreatePermission(t *testing.T) {
    19  	expectedPermission := &iam.Permission{
    20  		Name:        permissionName,
    21  		Description: permissionDescription,
    22  		ApiDisabled: false,
    23  	}
    24  	actualPermission := CreatePermission(permissionName, permissionDescription, false)
    25  	assert.Equal(t, expectedPermission, actualPermission)
    26  }
    27  
    28  func TestCreateCondition(t *testing.T) {
    29  	expectedCondition := &iam.Expr{
    30  		Title:       conditionName,
    31  		Description: conditionDescription,
    32  		Expression:  conditionExpression,
    33  	}
    34  	actualCondition := CreateCondition(conditionName, conditionDescription, conditionExpression)
    35  	assert.Equal(t, expectedCondition, actualCondition)
    36  }
    37  

View as plain text