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

49 lines
1.3 KiB

package iam
import (
"testing"
"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[ActionCreate.String()], ActionCreate)
assert.Equal(a[ActionUpdate.String()], ActionUpdate)
assert.Equal(a[ActionRead.String()], ActionRead)
assert.Equal(a[ActionDelete.String()], ActionDelete)
})
t.Run("invalid", func(t *testing.T) {
assert := assert.New(t)
a := CrudlActions()
action, ok := a["invalid"]
assert.Equal(ok, false)
assert.Equal(action, ActionUnknown)
})
}
// 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[ActionList.String()], ActionList)
assert.Equal(a[ActionCreate.String()], ActionCreate)
assert.Equal(a[ActionUpdate.String()], ActionUpdate)
assert.Equal(a[ActionRead.String()], ActionRead)
assert.Equal(a[ActionDelete.String()], ActionDelete)
})
t.Run("invalid", func(t *testing.T) {
assert := assert.New(t)
a := CrudlActions()
action, ok := a["invalid"]
assert.Equal(ok, false)
assert.Equal(action, ActionUnknown)
})
}