MCPcopy Create free account
hub / github.com/Vespa314/cflow / patchUser

Method patchUser

test/server/user_test.go:82–104  ·  view source on GitHub ↗
(userID int32, request *apiv1.UpdateUserRequest)

Source from the content-addressed store, hash-verified

80}
81
82func (s *TestingServer) patchUser(userID int32, request *apiv1.UpdateUserRequest) (*apiv1.User, error) {
83 rawData, err := json.Marshal(&request)
84 if err != nil {
85 return nil, errors.Wrap(err, "failed to marshal request")
86 }
87 reader := bytes.NewReader(rawData)
88 body, err := s.patch(fmt.Sprintf("/api/v1/user/%d", userID), reader, nil)
89 if err != nil {
90 return nil, err
91 }
92
93 buf := &bytes.Buffer{}
94 _, err = buf.ReadFrom(body)
95 if err != nil {
96 return nil, errors.Wrap(err, "fail to read response body")
97 }
98
99 user := &apiv1.User{}
100 if err = json.Unmarshal(buf.Bytes(), user); err != nil {
101 return nil, errors.Wrap(err, "fail to unmarshal patch user response")
102 }
103 return user, nil
104}

Callers 1

TestUserServerFunction · 0.95

Calls 1

patchMethod · 0.95

Tested by

no test coverage detected