Fix async initialization function

This commit is contained in:
dal 2025-04-07 16:28:59 -06:00
parent 9bb0410d03
commit 686e336921
No known key found for this signature in database
GPG Key ID: 16F4B0E1E9F61122
1 changed files with 12 additions and 6 deletions

View File

@ -16,7 +16,7 @@ use uuid::Uuid;
static INIT: Once = Once::new();
// Initialize database pool
async fn initialize() {
async fn initialize() -> Result<()> {
INIT.call_once(|| {
println!("Database pool initialization called");
// Set environment variables for database connection
@ -26,8 +26,14 @@ async fn initialize() {
// We only initialize the pools once but try to do it in each test to ensure they exist
match init_pools().await {
Ok(_) => println!("Database pool initialized successfully"),
Err(e) => println!("Database pool initialization error: {}", e),
Ok(_) => {
println!("Database pool initialized successfully");
Ok(())
},
Err(e) => {
println!("Database pool initialization error: {}", e);
Err(anyhow::anyhow!("Failed to initialize database pool: {}", e))
},
}
}
@ -42,7 +48,7 @@ struct TestSetup {
#[tokio::test]
async fn test_update_metric_status() -> Result<()> {
// Initialize the database pool
initialize();
initialize().await?;
// Create a test ID for unique naming
let test_id = format!("test-{}", Uuid::new_v4());
@ -297,7 +303,7 @@ fn create_default_chart_config() -> database::types::metric_yml::ChartConfig {
#[tokio::test]
async fn test_update_metric_status_unauthorized() -> Result<()> {
// Initialize the database pool
initialize();
initialize().await?;
// Create a test ID for unique naming
let test_id = format!("test-{}", Uuid::new_v4());
@ -517,7 +523,7 @@ async fn test_update_metric_status_unauthorized() -> Result<()> {
#[tokio::test]
async fn test_update_metric_status_null_value() -> Result<()> {
// Initialize the database pool
initialize();
initialize().await?;
// Create a test ID for unique naming
let test_id = format!("test-{}", Uuid::new_v4());