wip:milestone 0 fixes
Some checks failed
CI/CD Pipeline / unit-tests (push) Failing after 1m16s
CI/CD Pipeline / integration-tests (push) Failing after 2m32s
CI/CD Pipeline / lint (push) Successful in 5m22s
CI/CD Pipeline / e2e-tests (push) Has been skipped
CI/CD Pipeline / build (push) Has been skipped

This commit is contained in:
2026-03-15 12:35:42 +02:00
parent 6708cf28a7
commit cffdf8af86
61266 changed files with 4511646 additions and 1938 deletions

View File

@@ -0,0 +1,39 @@
// Integration tests for storage handlers
use axum::{body::Body, http::{HeaderMap, StatusCode}};
use bytes::Bytes;
use sqlx::PgPool;
async fn setup_test_db() -> PgPool {
let database_url = std::env::var("TEST_DATABASE_URL")
.unwrap_or_else(|_| "postgresql://postgres:postgres@localhost:5432/madbase_test".to_string());
sqlx::PgPool::connect(&database_url).await.expect("Failed to connect")
}
async fn create_test_bucket(pool: &PgPool, bucket_id: &str) {
sqlx::query("INSERT INTO storage.buckets (id, name, public) VALUES ($1, $2, true) ON CONFLICT (id) DO NOTHING")
.bind(bucket_id)
.bind(format!("test_{}", bucket_id))
.execute(pool)
.await
.expect("Failed to create test bucket");
}
#[cfg(test)]
mod handler_tests {
use super::*;
#[tokio::test]
#[ignore]
async fn test_list_buckets_empty() {
let pool = setup_test_db().await;
assert!(true, "Test placeholder - requires auth context setup");
}
#[tokio::test]
#[ignore]
async fn test_upload_and_download_file() {
let pool = setup_test_db().await;
create_test_bucket(&pool, "test-upload").await;
assert!(true, "Test placeholder - requires S3 mock");
}
}