3
0
Files
corteza/internal/rbac/resources_test.go
Tit Petric 3e7898fbac add(rbac):
- multi delete resources
- check access over multiple resources
- tests
2018-11-12 15:38:35 +01:00

31 lines
905 B
Go

package rbac_test
import (
"testing"
)
func TestResources(t *testing.T) {
rbac, err := getClient()
must(t, err, "Error when creating RBAC instance")
rbac.Debug("debug")
roles := rbac.Roles()
resources := rbac.Resources()
roles.Delete("test-role")
resources.Delete("test-resource")
must(t, roles.Create("test-role"), "Error when creating test-role")
must(t, resources.Create("test-resource", []string{"view", "edit", "delete"}), "Error when creating test-resource")
must(t, resources.Grant("test-resource", "test-role", []string{"view", "edit"}), "Error when granting permissions to role on resource")
{
res, err := resources.Get("test-resource")
must(t, err, "Error when retrieving test-resource")
assert(t, res != nil, "Expected non-nil test-resource")
}
must(t, resources.Delete("test-resource"), "Error deleting a resource")
mustFail(t, resources.Delete("test-resource"))
}