package database_test import ( "context" "queryorchestration/internal/database" "queryorchestration/internal/test" "testing" "github.com/stretchr/testify/assert" ) func TestDBConn(t *testing.T) { ctx := context.Background() _, cleanup := test.CreateDB(t, ctx, &test.CreateDatabaseConfig{ Migrations: &database.MigrationConfig{ BasePath: "../..", }, }) defer cleanup() conn := database.GetDBConn(ctx) assert.NotNil(t, conn) pool := database.GetDBPool(ctx) assert.NotNil(t, pool) } func TestDBConnNoDB(t *testing.T) { ctx := context.Background() t.Setenv("DB_USER", "user") t.Setenv("DB_PASS", "pass") t.Setenv("DB_HOST", "host") t.Setenv("DB_PORT", "5432") t.Setenv("DB_NAME", "name") assert.Panics(t, func() { database.GetDBConn(ctx) }) }