DocVersionFromPutResponse returns a DocVersion from the given response, or fails the given test if a version was not returned.
(t testing.TB, response *TestResponse)
| 2426 | |
| 2427 | // DocVersionFromPutResponse returns a DocVersion from the given response, or fails the given test if a version was not returned. |
| 2428 | func 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 | |
| 2445 | func MarshalConfig(t *testing.T, config db.ReplicationConfig) string { |
| 2446 | replicationPayload, err := json.Marshal(config) |