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

Function DocVersionFromPutResponse

rest/utilities_testing.go:2428–2443  ·  view source on GitHub ↗

DocVersionFromPutResponse returns a DocVersion from the given response, or fails the given test if a version was not returned.

(t testing.TB, response *TestResponse)

Source from the content-addressed store, hash-verified

2426
2427// DocVersionFromPutResponse returns a DocVersion from the given response, or fails the given test if a version was not returned.
2428func DocVersionFromPutResponse(t testing.TB, response *TestResponse) DocVersion {
2429 var r struct {
2430 DocID *string `json:"id"`
2431 RevID *string `json:"rev"`
2432 CV *string `json:"cv"`
2433 }
2434 respBody := response.BodyString()
2435 require.NoErrorf(t, json.Unmarshal(response.BodyBytes(), &r), "error unmarshalling response body: %s", respBody)
2436 require.NotNilf(t, r.RevID, "expecting non-nil 'rev' from response: %s", respBody)
2437 require.NotNilf(t, r.CV, "expecting non-nil 'cv' from response: %s", respBody)
2438 require.NotEqualf(t, "", *r.RevID, "expecting non-empty 'rev' from response: %s", respBody)
2439 require.NotEqualf(t, "", *r.CV, "expecting non-empty 'cv' from response: %s", respBody)
2440 cv, err := db.ParseVersion(*r.CV)
2441 require.NoErrorf(t, err, "error parsing CV %q: %v", *r.CV, err)
2442 return DocVersion{RevTreeID: *r.RevID, CV: cv}
2443}
2444
2445func MarshalConfig(t *testing.T, config db.ReplicationConfig) string {
2446 replicationPayload, err := json.Marshal(config)

Callers 15

TestRawTombstoneFunction · 0.92
TestPutIDRevMatchBodyFunction · 0.92
CreateTestDocMethod · 0.85
PutDocMethod · 0.85
PutDocInCollectionMethod · 0.85
UpdateDocMethod · 0.85
DeleteDocMethod · 0.85
TestDocEtagFunction · 0.85

Calls 4

ParseVersionFunction · 0.92
BodyStringMethod · 0.80
UnmarshalMethod · 0.45
BodyBytesMethod · 0.45