From f69a94764cfcc0ad58ea29cb8fa28ed1812bb107 Mon Sep 17 00:00:00 2001 From: iroiro147 Date: Sat, 1 Aug 2026 13:47:29 +0530 Subject: [PATCH 1/2] test(relay): skip 7 PG-dependent media tests when BUZZ_TEST_DATABASE_URL unset (#4080) Default `cargo test -p buzz-relay` on a contributor machine without a local Postgres previously reported 7 spurious PoolTimedOut failures inside api::media::tests. Mark them #[ignore] per the existing fts_integration.rs pattern; they remain runnable via `cargo test -p buzz-relay -- --include-ignored` with BUZZ_TEST_DATABASE_URL set. Signed-off-by: iroiro147 --- crates/buzz-relay/src/api/media.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/crates/buzz-relay/src/api/media.rs b/crates/buzz-relay/src/api/media.rs index fa0401bc26..a4b78bca17 100644 --- a/crates/buzz-relay/src/api/media.rs +++ b/crates/buzz-relay/src/api/media.rs @@ -1041,6 +1041,7 @@ mod tests { } #[tokio::test] + #[ignore = "requires a live Postgres: set BUZZ_TEST_DATABASE_URL"] async fn media_get_auth_flag_off_allows_unauthenticated_read_until_sidecar_gate() { let response = media_get_auth_router(false) .await @@ -1052,6 +1053,7 @@ mod tests { } #[tokio::test] + #[ignore = "requires a live Postgres: set BUZZ_TEST_DATABASE_URL"] async fn media_get_auth_flag_on_rejects_unauthenticated_get_and_head_before_sidecar_gate() { for method in ["GET", "HEAD"] { let response = media_get_auth_router(true) @@ -1065,6 +1067,7 @@ mod tests { } #[tokio::test] + #[ignore = "requires a live Postgres: set BUZZ_TEST_DATABASE_URL"] async fn media_get_auth_flag_on_valid_server_scoped_token_reaches_sidecar_gate() { let keys = Keys::generate(); let auth = media_get_auth_header(&keys, media_get_tags_for("relay.example", None)); @@ -1078,6 +1081,7 @@ mod tests { } #[tokio::test] + #[ignore = "requires a live Postgres: set BUZZ_TEST_DATABASE_URL"] async fn media_get_auth_flag_on_rejects_upload_verb_wrong_server_and_wrong_x() { let keys = Keys::generate(); let now = Timestamp::now().as_secs(); @@ -1119,6 +1123,7 @@ mod tests { } #[tokio::test] + #[ignore = "requires a live Postgres: set BUZZ_TEST_DATABASE_URL"] async fn media_get_auth_flag_on_accepts_range_header_only_after_auth() { let keys = Keys::generate(); let auth = media_get_auth_header(&keys, media_get_tags_for("relay.example", None)); @@ -1137,6 +1142,7 @@ mod tests { } #[tokio::test] + #[ignore = "requires a live Postgres: set BUZZ_TEST_DATABASE_URL"] async fn upload_rate_limiter_is_scoped_by_community() { let state = test_state().await; let pubkey = nostr::Keys::generate().public_key(); @@ -1152,6 +1158,7 @@ mod tests { } #[tokio::test] + #[ignore = "requires a live Postgres: set BUZZ_TEST_DATABASE_URL"] async fn upload_concurrency_limit_is_scoped_by_community() { let state = test_state().await; let pubkey = nostr::Keys::generate().public_key(); From 31869fc7c6244bd07d35dc06cb557d7a8de94e83 Mon Sep 17 00:00:00 2001 From: iroiro147 Date: Sat, 1 Aug 2026 15:09:39 +0530 Subject: [PATCH 2/2] test(relay): skip 2 PG-dependent admin report/feedback 404 tests when BUZZ_TEST_DATABASE_URL unset (#4083) Signed-off-by: iroiro147 --- crates/buzz-relay/src/api/admin/mod.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/crates/buzz-relay/src/api/admin/mod.rs b/crates/buzz-relay/src/api/admin/mod.rs index 21f30065f0..3c497066e5 100644 --- a/crates/buzz-relay/src/api/admin/mod.rs +++ b/crates/buzz-relay/src/api/admin/mod.rs @@ -390,6 +390,7 @@ mod tests { } #[tokio::test] + #[ignore = "requires a live Postgres: set BUZZ_TEST_DATABASE_URL"] async fn report_detail_rejects_unknown_report() { let response = router(test_state().await) .oneshot( @@ -420,6 +421,7 @@ mod tests { } #[tokio::test] + #[ignore = "requires a live Postgres: set BUZZ_TEST_DATABASE_URL"] async fn feedback_attachment_rejects_unknown_feedback() { let response = router(test_state().await) .oneshot(