Skip to content

Commit 01f89ee

Browse files
committed
add disableeveryonegroupaccess test
1 parent f40ea14 commit 01f89ee

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

enterprise/coderd/templates_test.go

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -808,6 +808,38 @@ func TestTemplateACL(t *testing.T) {
808808
require.Equal(t, http.StatusNotFound, cerr.StatusCode())
809809
})
810810

811+
t.Run("DisableEveryoneGroupAccess", func(t *testing.T) {
812+
t.Parallel()
813+
814+
client, user := coderdenttest.New(t, &coderdenttest.Options{LicenseOptions: &coderdenttest.LicenseOptions{
815+
Features: license.Features{
816+
codersdk.FeatureTemplateRBAC: 1,
817+
},
818+
}})
819+
version := coderdtest.CreateTemplateVersion(t, client, user.OrganizationID, nil)
820+
template := coderdtest.CreateTemplate(t, client, user.OrganizationID, version.ID)
821+
822+
ctx, cancel := context.WithTimeout(context.Background(), testutil.WaitLong)
823+
defer cancel()
824+
825+
acl, err := client.TemplateACL(ctx, template.ID)
826+
require.NoError(t, err)
827+
require.Equal(t, 1, len(acl.Groups))
828+
_, err = client.UpdateTemplateMeta(ctx, template.ID, codersdk.UpdateTemplateMeta{
829+
Name: template.Name,
830+
DisplayName: template.DisplayName,
831+
Description: template.Description,
832+
Icon: template.Icon,
833+
AllowUserCancelWorkspaceJobs: template.AllowUserCancelWorkspaceJobs,
834+
DisableEveryoneGroupAccess: true,
835+
})
836+
require.NoError(t, err)
837+
838+
acl, err = client.TemplateACL(ctx, template.ID)
839+
require.NoError(t, err)
840+
require.Equal(t, 0, len(acl.Groups), acl.Groups)
841+
})
842+
811843
// Test that we do not return deleted users.
812844
t.Run("FilterDeletedUsers", func(t *testing.T) {
813845
t.Parallel()

0 commit comments

Comments
 (0)