Skip to content

Commit e9e4a42

Browse files
committed
Fix unit tests
1 parent 7ce0b46 commit e9e4a42

File tree

3 files changed

+10
-8
lines changed

3 files changed

+10
-8
lines changed

coderd/rbac/builtin_test.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -396,10 +396,13 @@ func TestListRoles(t *testing.T) {
396396

397397
// If this test is ever failing, just update the list to the roles
398398
// expected from the builtin set.
399+
// Always use constant strings, as if the names change, we need to write
400+
// a SQL migration to change the name on the backend.
399401
require.ElementsMatch(t, []string{
400402
"admin",
401403
"member",
402404
"auditor",
405+
"template-manager",
403406
},
404407
siteRoleNames)
405408

coderd/roles_test.go

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ func TestListRoles(t *testing.T) {
120120
require.NoError(t, err, "create org")
121121

122122
const forbidden = "Forbidden"
123-
siteRoles := convertRoles(rbac.RoleAdmin(), "auditor")
123+
siteRoles := convertRoles(rbac.RoleAdmin(), "auditor", "template-manager")
124124
orgRoles := convertRoles(rbac.RoleOrgAdmin(admin.OrganizationID))
125125

126126
testCases := []struct {
@@ -131,19 +131,20 @@ func TestListRoles(t *testing.T) {
131131
AuthorizedError string
132132
}{
133133
{
134+
// Members cannot assign any roles
134135
Name: "MemberListSite",
135136
APICall: func(ctx context.Context) ([]codersdk.Role, error) {
136137
x, err := member.ListSiteRoles(ctx)
137138
return x, err
138139
},
139-
ExpectedRoles: siteRoles,
140+
ExpectedRoles: []codersdk.Role{},
140141
},
141142
{
142143
Name: "OrgMemberListOrg",
143144
APICall: func(ctx context.Context) ([]codersdk.Role, error) {
144145
return member.ListOrganizationRoles(ctx, admin.OrganizationID)
145146
},
146-
ExpectedRoles: orgRoles,
147+
ExpectedRoles: []codersdk.Role{},
147148
},
148149
{
149150
Name: "NonOrgMemberListOrg",
@@ -158,7 +159,7 @@ func TestListRoles(t *testing.T) {
158159
APICall: func(ctx context.Context) ([]codersdk.Role, error) {
159160
return orgAdmin.ListSiteRoles(ctx)
160161
},
161-
ExpectedRoles: siteRoles,
162+
ExpectedRoles: []codersdk.Role{},
162163
},
163164
{
164165
Name: "OrgAdminListOrg",

codersdk/roles.go

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,7 @@ type Role struct {
1414
DisplayName string `json:"display_name"`
1515
}
1616

17-
// ListSiteRoles lists all available site wide roles.
18-
// This is not user specific.
17+
// ListSiteRoles lists all assignable site wide roles.
1918
func (c *Client) ListSiteRoles(ctx context.Context) ([]Role, error) {
2019
res, err := c.Request(ctx, http.MethodGet, "/api/v2/users/roles", nil)
2120
if err != nil {
@@ -29,8 +28,7 @@ func (c *Client) ListSiteRoles(ctx context.Context) ([]Role, error) {
2928
return roles, json.NewDecoder(res.Body).Decode(&roles)
3029
}
3130

32-
// ListOrganizationRoles lists all available roles for a given organization.
33-
// This is not user specific.
31+
// ListOrganizationRoles lists all assignable roles for a given organization.
3432
func (c *Client) ListOrganizationRoles(ctx context.Context, org uuid.UUID) ([]Role, error) {
3533
res, err := c.Request(ctx, http.MethodGet, fmt.Sprintf("/api/v2/organizations/%s/members/roles", org.String()), nil)
3634
if err != nil {

0 commit comments

Comments
 (0)