MCPcopy Create free account
hub / github.com/couchbase/sync_gateway / TestDocumentUpdateWithNullBody

Function TestDocumentUpdateWithNullBody

rest/api_test.go:232–259  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

230}
231
232func TestDocumentUpdateWithNullBody(t *testing.T) {
233 rt := NewRestTester(t, nil)
234 defer rt.Close()
235
236 ctx := rt.Context()
237 a := rt.ServerContext().Database(ctx, "db").Authenticator(ctx)
238 user, err := a.GetUser("")
239 assert.NoError(t, err)
240 user.SetDisabled(true)
241 err = a.Save(user)
242 assert.NoError(t, err)
243
244 // Create a test user
245 user, err = a.NewUser("user1", "letmein", channels.BaseSetOf(t, "foo"))
246 require.NoError(t, err)
247 assert.NoError(t, a.Save(user))
248
249 // Create document
250 response := rt.SendUserRequest("PUT", "/{{.keyspace}}/doc", `{"prop":true, "channels":["foo"]}`, "user1")
251 RequireStatus(t, response, 201)
252 var body db.Body
253 require.NoError(t, base.JSONUnmarshal(response.Body.Bytes(), &body))
254 revid := body["rev"].(string)
255
256 // Put new revision with null body
257 response = rt.SendUserRequest("PUT", "/{{.keyspace}}/doc?rev="+revid, "", "user1")
258 RequireStatus(t, response, 400)
259}
260
261func TestFunkyDocIDs(t *testing.T) {
262 rt := NewRestTester(t, nil)

Callers

nothing calls this directly

Calls 14

CloseMethod · 0.95
ContextMethod · 0.95
ServerContextMethod · 0.95
SendUserRequestMethod · 0.95
BaseSetOfFunction · 0.92
JSONUnmarshalFunction · 0.92
NewRestTesterFunction · 0.85
RequireStatusFunction · 0.85
GetUserMethod · 0.80
SaveMethod · 0.80
NewUserMethod · 0.80
SetDisabledMethod · 0.65

Tested by

no test coverage detected