createTestPostgreSQLDatabase creates a test PostgreSQL database instance and database
(ctx context.Context, t *testing.T)
| 613 | |
| 614 | // createTestPostgreSQLDatabase creates a test PostgreSQL database instance and database |
| 615 | func (ctl *controller) createTestPostgreSQLDatabase(ctx context.Context, t *testing.T) (*v1pb.Database, *Container) { |
| 616 | a := require.New(t) |
| 617 | |
| 618 | // Get PostgreSQL container |
| 619 | pgContainer, err := getPgContainer(ctx) |
| 620 | a.NoError(err) |
| 621 | |
| 622 | // Create PostgreSQL instance |
| 623 | instanceResp, err := ctl.instanceServiceClient.CreateInstance(ctx, connect.NewRequest(&v1pb.CreateInstanceRequest{ |
| 624 | InstanceId: generateRandomString("inst")[:8], |
| 625 | Instance: &v1pb.Instance{ |
| 626 | Title: "Test PostgreSQL Instance", |
| 627 | Engine: v1pb.Engine_POSTGRES, |
| 628 | Environment: new("environments/prod"), |
| 629 | Activation: true, |
| 630 | DataSources: []*v1pb.DataSource{{ |
| 631 | Type: v1pb.DataSourceType_ADMIN, |
| 632 | Host: pgContainer.host, |
| 633 | Port: pgContainer.port, |
| 634 | Username: "postgres", |
| 635 | Password: "root-password", |
| 636 | Id: "admin", |
| 637 | }}, |
| 638 | }, |
| 639 | })) |
| 640 | a.NoError(err) |
| 641 | |
| 642 | // Create database |
| 643 | dbName := generateRandomString("db")[:8] |
| 644 | err = ctl.createDatabase(ctx, ctl.project, instanceResp.Msg, nil, dbName, "postgres") |
| 645 | a.NoError(err) |
| 646 | |
| 647 | // Get database |
| 648 | databaseResp, err := ctl.databaseServiceClient.GetDatabase(ctx, connect.NewRequest(&v1pb.GetDatabaseRequest{ |
| 649 | Name: fmt.Sprintf("%s/databases/%s", instanceResp.Msg.Name, dbName), |
| 650 | })) |
| 651 | a.NoError(err) |
| 652 | |
| 653 | return databaseResp.Msg, pgContainer |
| 654 | } |
| 655 | |
| 656 | func TestActionRolloutCommand(t *testing.T) { |
| 657 | t.Parallel() |
no test coverage detected