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