(t *testing.T)
| 230 | } |
| 231 | |
| 232 | func 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 | |
| 261 | func TestFunkyDocIDs(t *testing.T) { |
| 262 | rt := NewRestTester(t, nil) |
nothing calls this directly
no test coverage detected