package test_test import ( "context" "os" "path" "queryorchestration/internal/serviceconfig" "queryorchestration/internal/test" "testing" "github.com/stretchr/testify/assert" ) func TestCreateDB(t *testing.T) { if testing.Short() { t.Skip("Skipping long test in short mode") } ctx := context.Background() cfg := &serviceconfig.BaseConfig{} dbcfg, cleanup := test.CreateDB(t, ctx, &test.CreateDatabaseConfig{Cfg: cfg}) assert.NotNil(t, dbcfg) assert.Nil(t, cfg.DBPool) assert.NotNil(t, cleanup) cleanup() } func TestCreateDBWithMigrations(t *testing.T) { if testing.Short() { t.Skip("Skipping long test in short mode") } ctx := context.Background() t.Setenv("BASE_PATH", path.Join(os.Getenv("PWD"), "../..")) cfg := &serviceconfig.BaseConfig{} dbcfg, cleanup := test.CreateDB(t, ctx, &test.CreateDatabaseConfig{ Cfg: cfg, RunMigrations: true, }) defer cleanup() assert.NotNil(t, dbcfg) assert.NotNil(t, cfg.DBPool) assert.NotNil(t, cleanup) }