createNewTestDocument creates a valid document for testing.
(t *testing.T, db *Database, body []byte)
| 2133 | |
| 2134 | // createNewTestDocument creates a valid document for testing. |
| 2135 | func 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 | |
| 2152 | func TestIsSGWrite(t *testing.T) { |
| 2153 | base.SetUpTestLogging(t, base.LevelDebug, base.KeyCRUD, base.KeyImport) |
no test coverage detected