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

Function TestDeleteGroup

enterprise/coderd/groups_test.go:1068–1150  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

1066}
1067
1068func TestDeleteGroup(t *testing.T) {
1069 t.Parallel()
1070
1071 t.Run("OK", func(t *testing.T) {
1072 t.Parallel()
1073
1074 client, user := coderdenttest.New(t, &coderdenttest.Options{LicenseOptions: &coderdenttest.LicenseOptions{
1075 Features: license.Features{
1076 codersdk.FeatureTemplateRBAC: 1,
1077 },
1078 }})
1079 userAdminClient, _ := coderdtest.CreateAnotherUser(t, client, user.OrganizationID, rbac.RoleUserAdmin())
1080 ctx := testutil.Context(t, testutil.WaitLong)
1081 group1, err := userAdminClient.CreateGroup(ctx, user.OrganizationID, codersdk.CreateGroupRequest{
1082 Name: "hi",
1083 })
1084 require.NoError(t, err)
1085
1086 err = userAdminClient.DeleteGroup(ctx, group1.ID)
1087 require.NoError(t, err)
1088
1089 _, err = userAdminClient.Group(ctx, group1.ID, codersdk.GroupRequest{})
1090 require.Error(t, err)
1091 cerr, ok := codersdk.AsError(err)
1092 require.True(t, ok)
1093 require.Equal(t, http.StatusNotFound, cerr.StatusCode())
1094 })
1095
1096 t.Run("Audit", func(t *testing.T) {
1097 t.Parallel()
1098
1099 auditor := audit.NewMock()
1100 client, user := coderdenttest.New(t, &coderdenttest.Options{
1101 AuditLogging: true,
1102 Options: &coderdtest.Options{
1103 IncludeProvisionerDaemon: true,
1104 Auditor: auditor,
1105 },
1106 })
1107 userAdminClient, _ := coderdtest.CreateAnotherUser(t, client, user.OrganizationID, rbac.RoleUserAdmin())
1108
1109 _ = coderdenttest.AddLicense(t, client, coderdenttest.LicenseOptions{
1110 Features: license.Features{
1111 codersdk.FeatureTemplateRBAC: 1,
1112 codersdk.FeatureAuditLog: 1,
1113 },
1114 })
1115 ctx := testutil.Context(t, testutil.WaitLong)
1116
1117 group, err := userAdminClient.CreateGroup(ctx, user.OrganizationID, codersdk.CreateGroupRequest{
1118 Name: "hi",
1119 })
1120 require.NoError(t, err)
1121
1122 numLogs := len(auditor.AuditLogs())
1123 err = userAdminClient.DeleteGroup(ctx, group.ID)
1124 require.NoError(t, err)
1125 numLogs++

Callers

nothing calls this directly

Calls 15

NewFunction · 0.92
CreateAnotherUserFunction · 0.92
RoleUserAdminFunction · 0.92
ContextFunction · 0.92
AsErrorFunction · 0.92
NewMockFunction · 0.92
AddLicenseFunction · 0.92
CreateGroupMethod · 0.80
DeleteGroupMethod · 0.80
RunMethod · 0.65
GroupMethod · 0.45
ErrorMethod · 0.45

Tested by

no test coverage detected