package iam import ( "testing" "github.com/stretchr/testify/assert" "google.golang.org/api/iam/v1" ) const ( permissionName = "Test Permission" permissionDescription = "Testing creating a permission" conditionName = "Test Condition" conditionDescription = "Testing condition and expressions" conditionExpression = "document.type != 'private' && document.type != 'internal" ) func TestCreatePermission(t *testing.T) { expectedPermission := &iam.Permission{ Name: permissionName, Description: permissionDescription, ApiDisabled: false, } actualPermission := CreatePermission(permissionName, permissionDescription, false) assert.Equal(t, expectedPermission, actualPermission) } func TestCreateCondition(t *testing.T) { expectedCondition := &iam.Expr{ Title: conditionName, Description: conditionDescription, Expression: conditionExpression, } actualCondition := CreateCondition(conditionName, conditionDescription, conditionExpression) assert.Equal(t, expectedCondition, actualCondition) }