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

Function setupTestDBWithOptionsAndImport

db/database_test.go:71–93  ·  view source on GitHub ↗
(t testing.TB, tBucket *base.TestBucket, dbcOptions DatabaseContextOptions)

Source from the content-addressed store, hash-verified

69}
70
71func setupTestDBWithOptionsAndImport(t testing.TB, tBucket *base.TestBucket, dbcOptions DatabaseContextOptions) (*Database, context.Context) {
72 ctx := base.TestCtx(t)
73 AddOptionsFromEnvironmentVariables(&dbcOptions)
74 if tBucket == nil {
75 tBucket = base.GetTestBucket(t)
76 }
77 if dbcOptions.Scopes == nil {
78 dbcOptions.Scopes = GetScopesOptions(t, tBucket, 1)
79 }
80 if dbcOptions.GroupID == "" && base.IsEnterpriseEdition() {
81 dbcOptions.GroupID = t.Name()
82 }
83 dbCtx, err := NewDatabaseContext(ctx, "db", tBucket, true, dbcOptions)
84 require.NoError(t, err, "Couldn't create context for database 'db'")
85
86 ctx = dbCtx.AddDatabaseLogContext(ctx)
87 err = dbCtx.StartOnlineProcesses(ctx)
88 require.NoError(t, err)
89
90 db, err := CreateDatabase(dbCtx)
91 require.NoError(t, err, "Couldn't create database 'db'")
92 return db, addDatabaseAndTestUserContext(ctx, db)
93}
94
95func setupTestDBWithCacheOptions(t testing.TB, options CacheOptions) (*Database, context.Context) {
96

Calls 11

AddDatabaseLogContextMethod · 0.95
StartOnlineProcessesMethod · 0.95
TestCtxFunction · 0.92
GetTestBucketFunction · 0.92
IsEnterpriseEditionFunction · 0.92
GetScopesOptionsFunction · 0.85
NewDatabaseContextFunction · 0.85
CreateDatabaseFunction · 0.85
NameMethod · 0.65

Tested by

no test coverage detected