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

Function createNewTestDocument

db/crud_test.go:2135–2150  ·  view source on GitHub ↗

createNewTestDocument creates a valid document for testing.

(t *testing.T, db *Database, body []byte)

Source from the content-addressed store, hash-verified

2133
2134// createNewTestDocument creates a valid document for testing.
2135func createNewTestDocument(t *testing.T, db *Database, body []byte) *Document {
2136 collection, ctx := GetSingleDatabaseCollectionWithUser(base.TestCtx(t), t, db)
2137 ctx = base.UserLogCtx(ctx, "gotest", base.UserDomainBuiltin, nil)
2138 ctx = base.DatabaseLogCtx(ctx, db.Name, nil)
2139 name := SafeDocumentName(t, t.Name())
2140 var b Body
2141 require.NoError(t, base.JSONUnmarshal(body, &b))
2142 _, _, err := collection.Put(ctx, name, b)
2143 require.NoError(t, err)
2144 doc, err := collection.GetDocument(ctx, name, DocUnmarshalAll)
2145 require.NoError(t, err)
2146 require.NotNil(t, doc.HLV)
2147 require.NotEmpty(t, doc.RevAndVersion.CurrentSource)
2148 require.NotEmpty(t, doc.RevAndVersion.CurrentVersion)
2149 return doc
2150}
2151
2152func TestIsSGWrite(t *testing.T) {
2153 base.SetUpTestLogging(t, base.LevelDebug, base.KeyCRUD, base.KeyImport)

Callers 1

TestIsSGWriteFunction · 0.85

Calls 9

TestCtxFunction · 0.92
UserLogCtxFunction · 0.92
DatabaseLogCtxFunction · 0.92
JSONUnmarshalFunction · 0.92
SafeDocumentNameFunction · 0.70
NameMethod · 0.65
PutMethod · 0.65
GetDocumentMethod · 0.65

Tested by

no test coverage detected