MCPcopy Index your code
hub / github.com/bytebase/bytebase / createTestDatabase

Method createTestDatabase

backend/tests/action_test.go:537–570  ·  view source on GitHub ↗

createTestDatabase creates a test SQLite database instance and database

(ctx context.Context, t *testing.T)

Source from the content-addressed store, hash-verified

535
536// createTestDatabase creates a test SQLite database instance and database
537func (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
573func (ctl *controller) createTestMySQLDatabase(ctx context.Context, t *testing.T) (*v1pb.Database, *Container) {

Callers 3

TestActionCheckCommandFunction · 0.95
TestActionRolloutCommandFunction · 0.95
TestActionErrorScenariosFunction · 0.95

Calls 4

createDatabaseMethod · 0.95
generateRandomStringFunction · 0.85
CreateInstanceMethod · 0.65
GetDatabaseMethod · 0.65

Tested by

no test coverage detected