You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
boundary/internal/iam/action_test.go

50 lines
1.4 KiB

package iam
import (
"testing"
"github.com/hashicorp/boundary/internal/types/action"
"github.com/stretchr/testify/assert"
)
// Test_CrudActions provides unit tests for CrudActions()
func Test_CrudActions(t *testing.T) {
t.Parallel()
t.Run("valid", func(t *testing.T) {
assert := assert.New(t)
a := CrudlActions()
assert.Equal(a[action.Create.String()], action.Create)
assert.Equal(a[action.Update.String()], action.Update)
assert.Equal(a[action.Read.String()], action.Read)
assert.Equal(a[action.Delete.String()], action.Delete)
})
t.Run("invalid", func(t *testing.T) {
assert := assert.New(t)
a := CrudlActions()
aType, ok := a["invalid"]
assert.Equal(ok, false)
assert.Equal(aType, action.Unknown)
})
}
// Test_CrudlActions provides unit tests for CrudlActions()
func Test_CrudlActions(t *testing.T) {
t.Parallel()
t.Run("valid", func(t *testing.T) {
assert := assert.New(t)
a := CrudlActions()
assert.Equal(a[action.List.String()], action.List)
assert.Equal(a[action.Create.String()], action.Create)
assert.Equal(a[action.Update.String()], action.Update)
assert.Equal(a[action.Read.String()], action.Read)
assert.Equal(a[action.Delete.String()], action.Delete)
})
t.Run("invalid", func(t *testing.T) {
assert := assert.New(t)
a := CrudlActions()
aType, ok := a["invalid"]
assert.Equal(ok, false)
assert.Equal(aType, action.Unknown)
})
}