(t *testing.T)
| 1066 | } |
| 1067 | |
| 1068 | func 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++ |
nothing calls this directly
no test coverage detected