From f053827e0a157f348d9cf834f026a8de322abfe2 Mon Sep 17 00:00:00 2001 From: DanConwayDev Date: Fri, 28 Nov 2025 01:44:58 +0000 Subject: grasp-audit run all tests in audit mode --- grasp-audit/src/specs/grasp01/push_authorization.rs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'grasp-audit/src/specs/grasp01/push_authorization.rs') diff --git a/grasp-audit/src/specs/grasp01/push_authorization.rs b/grasp-audit/src/specs/grasp01/push_authorization.rs index fad77fb..4599ea5 100644 --- a/grasp-audit/src/specs/grasp01/push_authorization.rs +++ b/grasp-audit/src/specs/grasp01/push_authorization.rs @@ -30,6 +30,22 @@ use std::path::Path; pub struct PushAuthorizationTests; impl PushAuthorizationTests { + /// Run all push authorization tests + pub async fn run_all( + client: &AuditClient, + git_data_dir: &Path, + relay_domain: &str, + ) -> crate::AuditResult { + let mut results = crate::AuditResult::new("GRASP-01 Push Authorization Tests"); + + results.add(Self::test_push_authorized_by_owner_state(client, git_data_dir, relay_domain).await); + results.add(Self::test_push_rejected_without_state_event(client, git_data_dir, relay_domain).await); + results.add(Self::test_push_rejected_wrong_commit(client, git_data_dir, relay_domain).await); + results.add(Self::test_push_authorized_by_maintainer_state_only(client, git_data_dir, relay_domain).await); + + results + } + /// Test that push is authorized when state event matches the commit /// /// GRASP-01: "MUST accept pushes via this service that match the latest -- cgit v1.2.3