MCPcopy Index your code
hub / github.com/coder/coder / TestDeniesUnknownRolesAndInvalidIDs

Function TestDeniesUnknownRolesAndInvalidIDs

coderd/rbac/acl/updatevalidator_test.go:67–91  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

65}
66
67func TestDeniesUnknownRolesAndInvalidIDs(t *testing.T) {
68 t.Parallel()
69
70 db, _ := dbtestutil.NewDB(t)
71 ctx := testutil.Context(t, testutil.WaitShort)
72
73 update := codersdk.UpdateWorkspaceACL{
74 UserRoles: map[string]codersdk.WorkspaceRole{
75 "Quifrey": "level 5",
76 },
77 GroupRoles: map[string]codersdk.WorkspaceRole{
78 "apprentices": "level 2",
79 },
80 }
81 errors := acl.Validate(ctx, db, coderd.WorkspaceACLUpdateValidator(update))
82 require.Len(t, errors, 4)
83 require.Equal(t, errors[0].Field, "group_roles")
84 require.ErrorContains(t, errors[0], "role \"level 2\" is not a valid workspace role")
85 require.Equal(t, errors[1].Field, "group_roles")
86 require.ErrorContains(t, errors[1], "not a valid UUID")
87 require.Equal(t, errors[2].Field, "user_roles")
88 require.ErrorContains(t, errors[2], "role \"level 5\" is not a valid workspace role")
89 require.Equal(t, errors[3].Field, "user_roles")
90 require.ErrorContains(t, errors[3], "not a valid UUID")
91}

Callers

nothing calls this directly

Calls 6

NewDBFunction · 0.92
ContextFunction · 0.92
ValidateFunction · 0.92
LenMethod · 0.45
EqualMethod · 0.45

Tested by

no test coverage detected