Skip to content

Commit f5cd901

Browse files
committed
add built in role validation tests
1 parent 8107dc7 commit f5cd901

File tree

3 files changed

+31
-12
lines changed

3 files changed

+31
-12
lines changed

coderd/database/queries.sql.go

Lines changed: 6 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

coderd/database/queries/roles.sql

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,17 +12,17 @@ WHERE
1212
-- name: UpsertCustomRole :one
1313
INSERT INTO
1414
custom_roles (
15-
name,
15+
name,
1616
display_name,
17-
site_permissions,
18-
org_permissions,
19-
user_permissions,
20-
created_at,
17+
site_permissions,
18+
org_permissions,
19+
user_permissions,
20+
created_at,
2121
last_updted
2222
)
2323
VALUES (
2424
-- Always force lowercase names
25-
lower(@name),
25+
lower(@name),
2626
@display_name,
2727
@site_permissions,
2828
@org_permissions,

coderd/rbac/roles_test.go

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,25 @@ type authSubject struct {
2020
Actor rbac.Subject
2121
}
2222

23+
func TestBuiltInRoles(t *testing.T) {
24+
t.Parallel()
25+
for _, r := range rbac.SiteRoles() {
26+
r := r
27+
t.Run(r.Name, func(t *testing.T) {
28+
t.Parallel()
29+
require.NoError(t, r.Valid(), "invalid role")
30+
})
31+
}
32+
33+
for _, r := range rbac.OrganizationRoles(uuid.New()) {
34+
r := r
35+
t.Run(r.Name, func(t *testing.T) {
36+
t.Parallel()
37+
require.NoError(t, r.Valid(), "invalid role")
38+
})
39+
}
40+
}
41+
2342
//nolint:tparallel,paralleltest
2443
func TestOwnerExec(t *testing.T) {
2544
owner := rbac.Subject{

0 commit comments

Comments
 (0)