#!/usr/bin/env bash # Test: `warpgate bwlimit` (no args) shows current bandwidth limits # # Verifies that querying bandwidth limits reports the current upload and # download limits via the rclone RC API. set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" source "$SCRIPT_DIR/../harness/helpers.sh" source "$SCRIPT_DIR/../harness/mock-nas.sh" require_root setup_test_env trap teardown_test_env EXIT # Start mock NAS start_mock_nas # Generate config gen_config # Start warpgate and wait for readiness start_warpgate wait_for_mount 60 wait_for_rc_api 30 # Query current bandwidth limits output=$(run_warpgate_cmd bwlimit) # Verify output contains the expected sections assert_output_contains "$output" "Current bandwidth limits" assert_output_contains "$output" "Upload:" assert_output_contains "$output" "Download:" echo "PASS: $(basename "$0" .sh)"