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

Function CreateTestDatabase

db/util_testing.go:595–608  ·  view source on GitHub ↗

CreateTestDatabase creates a DatabaseContext and makes it online. Returns a context suitable for use with the database which has information sufficient for audit logging.

(t testing.TB, tBucket base.Bucket, dbcOptions DatabaseContextOptions)

Source from the content-addressed store, hash-verified

593
594// CreateTestDatabase creates a DatabaseContext and makes it online. Returns a context suitable for use with the database which has information sufficient for audit logging.
595func CreateTestDatabase(t testing.TB, tBucket base.Bucket, dbcOptions DatabaseContextOptions) (*Database, context.Context) {
596 ctx := base.TestCtx(t)
597 dbCtx, err := NewDatabaseContext(ctx, "db", tBucket, false, dbcOptions)
598 require.NoError(t, err, "Couldn't create context for database 'db'")
599
600 ctx = dbCtx.AddDatabaseLogContext(ctx)
601 err = dbCtx.StartOnlineProcesses(ctx)
602 require.NoError(t, err)
603
604 db, err := CreateDatabase(dbCtx)
605 require.NoError(t, err, "Couldn't create database 'db'")
606
607 return db, addDatabaseAndTestUserContext(ctx, db)
608}
609
610// addDatabaseAndTestUserContext adds a fake user to the context
611func addDatabaseAndTestUserContext(ctx context.Context, db *Database) context.Context {

Calls 6

AddDatabaseLogContextMethod · 0.95
StartOnlineProcessesMethod · 0.95
TestCtxFunction · 0.92
NewDatabaseContextFunction · 0.85
CreateDatabaseFunction · 0.85