Files
threshold/internal/iam/action_test.go
T

47 lines
1.2 KiB
Go

package iam
import (
"testing"
"github.com/stretchr/testify/assert"
)
// Test_CrudActions provides unit tests for CrudActions()
func Test_CrudActions(t *testing.T) {
t.Parallel()
assert := assert.New(t)
t.Run("valid", func(t *testing.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) {
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()
assert := assert.New(t)
t.Run("valid", func(t *testing.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) {
a := CrudlActions()
action, ok := a["invalid"]
assert.Equal(ok, false)
assert.Equal(action, ActionUnknown)
})
}