(t *testing.T)
| 2925 | } |
| 2926 | |
| 2927 | func TestDeleteCustomRoleDoesNotDeleteSystemRole(t *testing.T) { |
| 2928 | t.Parallel() |
| 2929 | |
| 2930 | db, _ := dbtestutil.NewDB(t) |
| 2931 | org := dbgen.Organization(t, db, database.Organization{}) |
| 2932 | |
| 2933 | ctx := testutil.Context(t, testutil.WaitShort) |
| 2934 | |
| 2935 | systemRole, err := db.InsertCustomRole(ctx, database.InsertCustomRoleParams{ |
| 2936 | Name: "test-system-role", |
| 2937 | DisplayName: "", |
| 2938 | OrganizationID: uuid.NullUUID{ |
| 2939 | UUID: org.ID, |
| 2940 | Valid: true, |
| 2941 | }, |
| 2942 | SitePermissions: database.CustomRolePermissions{}, |
| 2943 | OrgPermissions: database.CustomRolePermissions{}, |
| 2944 | UserPermissions: database.CustomRolePermissions{}, |
| 2945 | MemberPermissions: database.CustomRolePermissions{}, |
| 2946 | IsSystem: true, |
| 2947 | }) |
| 2948 | require.NoError(t, err) |
| 2949 | |
| 2950 | nonSystemRole, err := db.InsertCustomRole(ctx, database.InsertCustomRoleParams{ |
| 2951 | Name: "test-custom-role", |
| 2952 | DisplayName: "", |
| 2953 | OrganizationID: uuid.NullUUID{ |
| 2954 | UUID: org.ID, |
| 2955 | Valid: true, |
| 2956 | }, |
| 2957 | SitePermissions: database.CustomRolePermissions{}, |
| 2958 | OrgPermissions: database.CustomRolePermissions{}, |
| 2959 | UserPermissions: database.CustomRolePermissions{}, |
| 2960 | MemberPermissions: database.CustomRolePermissions{}, |
| 2961 | IsSystem: false, |
| 2962 | }) |
| 2963 | require.NoError(t, err) |
| 2964 | |
| 2965 | err = db.DeleteCustomRole(ctx, database.DeleteCustomRoleParams{ |
| 2966 | Name: systemRole.Name, |
| 2967 | OrganizationID: uuid.NullUUID{ |
| 2968 | UUID: org.ID, |
| 2969 | Valid: true, |
| 2970 | }, |
| 2971 | }) |
| 2972 | require.NoError(t, err) |
| 2973 | |
| 2974 | err = db.DeleteCustomRole(ctx, database.DeleteCustomRoleParams{ |
| 2975 | Name: nonSystemRole.Name, |
| 2976 | OrganizationID: uuid.NullUUID{ |
| 2977 | UUID: org.ID, |
| 2978 | Valid: true, |
| 2979 | }, |
| 2980 | }) |
| 2981 | require.NoError(t, err) |
| 2982 | |
| 2983 | roles, err := db.CustomRoles(ctx, database.CustomRolesParams{ |
| 2984 | LookupRoles: []database.NameOrganizationPair{ |
nothing calls this directly
no test coverage detected