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)
| 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. |
| 595 | func 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 |
| 611 | func addDatabaseAndTestUserContext(ctx context.Context, db *Database) context.Context { |