26 lines
470 B
Go
26 lines
470 B
Go
package resource
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
v1 "k8s.io/api/rbac/v1"
|
|
)
|
|
|
|
func TestRoleParseRules(t *testing.T) {
|
|
rules := []v1.PolicyRule{
|
|
{
|
|
Resources: []string{"", "apps"},
|
|
NonResourceURLs: []string{"/fred"},
|
|
ResourceNames: []string{"pods", "deployments"},
|
|
Verbs: []string{"get", "list"},
|
|
},
|
|
}
|
|
|
|
var r Role
|
|
rows := r.parseRules(rules)
|
|
|
|
assert.Equal(t, 1, len(rows))
|
|
assert.Equal(t, 1, len(rows))
|
|
}
|