createTestDatabase creates a test SQLite database instance and database
(ctx context.Context, t *testing.T)
| 535 | |
| 536 | // createTestDatabase creates a test SQLite database instance and database |
| 537 | func (ctl *controller) createTestDatabase(ctx context.Context, t *testing.T) *v1pb.Database { |
| 538 | a := require.New(t) |
| 539 | |
| 540 | // Create SQLite instance |
| 541 | instanceDir := t.TempDir() |
| 542 | instanceResp, err := ctl.instanceServiceClient.CreateInstance(ctx, connect.NewRequest(&v1pb.CreateInstanceRequest{ |
| 543 | InstanceId: generateRandomString("inst")[:8], |
| 544 | Instance: &v1pb.Instance{ |
| 545 | Title: "Test Instance", |
| 546 | Engine: v1pb.Engine_SQLITE, |
| 547 | Environment: new("environments/prod"), |
| 548 | Activation: true, |
| 549 | DataSources: []*v1pb.DataSource{{ |
| 550 | Type: v1pb.DataSourceType_ADMIN, |
| 551 | Host: instanceDir, |
| 552 | Id: "admin", |
| 553 | }}, |
| 554 | }, |
| 555 | })) |
| 556 | a.NoError(err) |
| 557 | |
| 558 | // Create database |
| 559 | dbName := generateRandomString("db")[:8] |
| 560 | err = ctl.createDatabase(ctx, ctl.project, instanceResp.Msg, nil, dbName, "") |
| 561 | a.NoError(err) |
| 562 | |
| 563 | // Get database |
| 564 | databaseResp, err := ctl.databaseServiceClient.GetDatabase(ctx, connect.NewRequest(&v1pb.GetDatabaseRequest{ |
| 565 | Name: fmt.Sprintf("%s/databases/%s", instanceResp.Msg.Name, dbName), |
| 566 | })) |
| 567 | a.NoError(err) |
| 568 | |
| 569 | return databaseResp.Msg |
| 570 | } |
| 571 | |
| 572 | // createTestMySQLDatabase creates a test MySQL database instance and database |
| 573 | func (ctl *controller) createTestMySQLDatabase(ctx context.Context, t *testing.T) (*v1pb.Database, *Container) { |
no test coverage detected