Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 658e2e2

Browse files
committed
Fixing unit tests
1 parent ddd147d commit 658e2e2

File tree

2 files changed

+11
-5
lines changed

2 files changed

+11
-5
lines changed

enterprise/coderd/templates.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import (
1919
)
2020

2121
// @Summary Get template available acl users/groups
22-
// @ID get-template-available-acl-users-groups
22+
// @ID get-template-available-acl-usersgroups
2323
// @Security CoderSessionToken
2424
// @Produce json
2525
// @Tags Enterprise
@@ -246,6 +246,9 @@ func (api *API) patchTemplateACL(rw http.ResponseWriter, r *http.Request) {
246246

247247
// nolint TODO fix stupid flag.
248248
func validateTemplateACLPerms(ctx context.Context, db database.Store, perms map[string]codersdk.TemplateRole, field string, isUser bool) []codersdk.ValidationError {
249+
// Validate requires full read access to users and groups
250+
// nolint:gocritic
251+
ctx = dbauthz.AsSystemRestricted(ctx)
249252
var validErrs []codersdk.ValidationError
250253
for k, v := range perms {
251254
if err := validateTemplateRole(v); err != nil {

enterprise/coderd/templates_test.go

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -897,10 +897,13 @@ func TestUpdateTemplateACL(t *testing.T) {
897897
acl, err := client2.TemplateACL(ctx, template.ID)
898898
require.NoError(t, err)
899899

900-
require.Contains(t, acl.Users, codersdk.TemplateUser{
901-
User: user3,
902-
Role: codersdk.TemplateRoleUse,
903-
})
900+
found := false
901+
for _, u := range acl.Users {
902+
if u.ID == user3.ID {
903+
found = true
904+
}
905+
}
906+
require.True(t, found, "user not found in acl")
904907
})
905908

906909
t.Run("allUsersGroup", func(t *testing.T) {

0 commit comments

Comments
 (0)