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

Function TestPatchUserSkill

coderd/userskills_test.go:26–46  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

24)
25
26func TestPatchUserSkill(t *testing.T) {
27 t.Parallel()
28
29 ownerRawClient := coderdtest.New(t, nil)
30 firstUser := coderdtest.CreateFirstUser(t, ownerRawClient)
31 memberRawClient, member := coderdtest.CreateAnotherUser(t, ownerRawClient, firstUser.OrganizationID)
32 memberClient := codersdk.NewExperimentalClient(memberRawClient)
33 auditorRawClient, _ := coderdtest.CreateAnotherUser(t, ownerRawClient, firstUser.OrganizationID, rbac.RoleAuditor())
34 auditorClient := codersdk.NewExperimentalClient(auditorRawClient)
35 ctx := testutil.Context(t, testutil.WaitMedium)
36
37 _, err := memberClient.CreateUserSkill(ctx, codersdk.Me, codersdk.CreateUserSkillRequest{
38 Content: userSkillMarkdown("forbidden-skill", "Test skill", "Original body."),
39 })
40 require.NoError(t, err)
41
42 _, err = auditorClient.UpdateUserSkill(ctx, member.ID.String(), "forbidden-skill", codersdk.UpdateUserSkillRequest{
43 Content: userSkillMarkdown("forbidden-skill", "Test skill", "Updated body."),
44 })
45 requireSDKErrorStatus(t, err, http.StatusForbidden)
46}
47
48func TestUserSkillsCRUD(t *testing.T) {
49 t.Parallel()

Callers

nothing calls this directly

Calls 11

CreateUserSkillMethod · 0.95
UpdateUserSkillMethod · 0.95
NewFunction · 0.92
CreateFirstUserFunction · 0.92
CreateAnotherUserFunction · 0.92
NewExperimentalClientFunction · 0.92
RoleAuditorFunction · 0.92
ContextFunction · 0.92
requireSDKErrorStatusFunction · 0.85
userSkillMarkdownFunction · 0.70
StringMethod · 0.45

Tested by

no test coverage detected