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

Function TestDeleteCustomRoleDoesNotDeleteSystemRole

coderd/database/querier_test.go:2927–3001  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

2925}
2926
2927func 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{

Callers

nothing calls this directly

Calls 8

NewDBFunction · 0.92
OrganizationFunction · 0.92
ContextFunction · 0.92
InsertCustomRoleMethod · 0.65
DeleteCustomRoleMethod · 0.65
CustomRolesMethod · 0.65
LenMethod · 0.45
EqualMethod · 0.45

Tested by

no test coverage detected