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

Function TestFunkyDocIDs

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

Source from the content-addressed store, hash-verified

259}
260
261func TestFunkyDocIDs(t *testing.T) {
262 rt := NewRestTester(t, nil)
263 defer rt.Close()
264
265 rt.CreateTestDoc("AC%2FDC")
266
267 response := rt.SendAdminRequest("GET", "/{{.keyspace}}/AC%2FDC", "")
268 RequireStatus(t, response, 200)
269
270 rt.CreateTestDoc("AC+DC")
271 response = rt.SendAdminRequest("GET", "/{{.keyspace}}/AC+DC", "")
272 RequireStatus(t, response, 200)
273
274 rt.CreateTestDoc("AC+DC+GC")
275 response = rt.SendAdminRequest("GET", "/{{.keyspace}}/AC+DC+GC", "")
276 RequireStatus(t, response, 200)
277
278 response = rt.SendAdminRequest("PUT", "/{{.keyspace}}/foo+bar+moo+car", `{"prop":true}`)
279 RequireStatus(t, response, 201)
280 response = rt.SendAdminRequest("GET", "/{{.keyspace}}/foo+bar+moo+car", "")
281 RequireStatus(t, response, 200)
282
283 rt.CreateTestDoc("AC%2BDC2")
284 response = rt.SendAdminRequest("GET", "/{{.keyspace}}/AC%2BDC2", "")
285 RequireStatus(t, response, 200)
286
287 rt.CreateTestDoc("AC%2BDC%2BGC2")
288 response = rt.SendAdminRequest("GET", "/{{.keyspace}}/AC%2BDC%2BGC2", "")
289 RequireStatus(t, response, 200)
290
291 response = rt.SendAdminRequest("PUT", "/{{.keyspace}}/foo%2Bbar%2Bmoo%2Bcar2", `{"prop":true}`)
292 RequireStatus(t, response, 201)
293 response = rt.SendAdminRequest("GET", "/{{.keyspace}}/foo%2Bbar%2Bmoo%2Bcar2", "")
294 RequireStatus(t, response, 200)
295
296 response = rt.SendAdminRequest("PUT", "/{{.keyspace}}/foo%2Bbar+moo%2Bcar3", `{"prop":true}`)
297 RequireStatus(t, response, 201)
298 response = rt.SendAdminRequest("GET", "/{{.keyspace}}/foo+bar%2Bmoo+car3", "")
299 RequireStatus(t, response, 200)
300}
301
302func TestCORSOrigin(t *testing.T) {
303 rt := NewRestTester(t, nil)

Callers

nothing calls this directly

Calls 5

CloseMethod · 0.95
CreateTestDocMethod · 0.95
SendAdminRequestMethod · 0.95
NewRestTesterFunction · 0.85
RequireStatusFunction · 0.85

Tested by

no test coverage detected