feat(tests): resolve issues with db macros in test compilation

This commit is contained in:
perf3ct 2025-08-21 19:42:23 +00:00
parent 00795ace02
commit d02180cc4e
No known key found for this signature in database
GPG Key ID: 569C4EEC436F5232
2 changed files with 13 additions and 14 deletions

View File

@ -17,13 +17,13 @@ async fn create_test_db() -> Result<Database> {
/// Helper to create a test user
async fn create_test_user(db: &Database) -> Result<Uuid> {
let user_id = Uuid::new_v4();
sqlx::query!(
"INSERT INTO users (id, username, email, password_hash, role) VALUES ($1, $2, $3, $4, 'user')",
user_id,
format!("testuser_{}", user_id),
format!("test_{}@example.com", user_id),
"dummy_hash"
sqlx::query(
"INSERT INTO users (id, username, email, password_hash, role) VALUES ($1, $2, $3, $4, 'user')"
)
.bind(user_id)
.bind(format!("testuser_{}", user_id))
.bind(format!("test_{}@example.com", user_id))
.bind("dummy_hash")
.execute(&db.pool)
.await?;
@ -408,15 +408,15 @@ async fn test_metrics_summary() -> Result<()> {
assert_eq!(summary.failed_sessions, 1);
assert_eq!(summary.total_files_processed, 30); // 10 files per session
assert_eq!(summary.total_http_requests, 15); // 5 requests per session
assert!(summary.request_success_rate.to_f64().unwrap() > 0.0);
assert!(summary.avg_request_duration_ms.to_f64().unwrap() > 0.0);
assert!(summary.request_success_rate > 0.0);
assert!(summary.avg_request_duration_ms > 0.0);
println!("✅ Metrics summary test passed");
println!("Summary: {} total sessions, {} successful, {} failed",
summary.total_sessions, summary.successful_sessions, summary.failed_sessions);
println!("Success rate: {:.1}%, Avg request time: {:.0}ms",
summary.request_success_rate.to_f64().unwrap(),
summary.avg_request_duration_ms.to_f64().unwrap());
summary.request_success_rate,
summary.avg_request_duration_ms);
Ok(())
}
@ -765,9 +765,9 @@ async fn test_complete_metrics_workflow() -> Result<()> {
println!(" - Sessions: {} total, {} successful", summary.total_sessions, summary.successful_sessions);
println!(" - Files: {} processed", summary.total_files_processed);
println!(" - Requests: {} total, {:.1}% success rate",
summary.total_http_requests, summary.request_success_rate.to_f64().unwrap());
summary.total_http_requests, summary.request_success_rate);
println!(" - Performance: {:.0}ms avg request time",
summary.avg_request_duration_ms.to_f64().unwrap());
summary.avg_request_duration_ms);
println!("🎉 Complete metrics workflow test passed!");

View File

@ -1,7 +1,6 @@
use readur::services::webdav::{WebDAVService, WebDAVConfig};
use readur::models::FileIngestionInfo;
use readur::models::source::WebDAVSyncStatus;
use readur::models::*;
use tokio;
// Mock WebDAV server responses for testing
fn mock_propfind_response() -> String {