test_action_boundary (test_authorization.AuthorizationTests.test_action_boundary) ... ok
test_agent_cannot_approve (test_authorization.AuthorizationTests.test_agent_cannot_approve) ... ok
test_aggregate_budget (test_authorization.AuthorizationTests.test_aggregate_budget) ... ok
test_approval_expiry (test_authorization.AuthorizationTests.test_approval_expiry) ... ok
test_approval_required (test_authorization.AuthorizationTests.test_approval_required) ... ok
test_authorized_release (test_authorization.AuthorizationTests.test_authorized_release) ... ok
test_changed_proposal_needs_new_approval (test_authorization.AuthorizationTests.test_changed_proposal_needs_new_approval) ... ok
test_changed_resource_amount (test_authorization.AuthorizationTests.test_changed_resource_amount) ... ok
test_changed_resource_revision (test_authorization.AuthorizationTests.test_changed_resource_revision) ... ok
test_concurrent_retry (test_authorization.AuthorizationTests.test_concurrent_retry) ... ok
test_currency_boundary (test_authorization.AuthorizationTests.test_currency_boundary) ... ok
test_empty_operation_id (test_authorization.AuthorizationTests.test_empty_operation_id) ... ok
test_expiry_boundary (test_authorization.AuthorizationTests.test_expiry_boundary) ... ok
test_failure_rolls_back_all_effects (test_authorization.AuthorizationTests.test_failure_rolls_back_all_effects) ... ok
test_invalid_amounts (test_authorization.AuthorizationTests.test_invalid_amounts) ... ok
test_invalid_revision (test_authorization.AuthorizationTests.test_invalid_revision) ... ok
test_new_id_cannot_release_same_invoice (test_authorization.AuthorizationTests.test_new_id_cannot_release_same_invoice) ... ok
test_per_action_limit (test_authorization.AuthorizationTests.test_per_action_limit) ... ok
test_policy_changed (test_authorization.AuthorizationTests.test_policy_changed) ... ok
test_resource_boundary (test_authorization.AuthorizationTests.test_resource_boundary) ... ok
test_retry_after_revocation_is_denied (test_authorization.AuthorizationTests.test_retry_after_revocation_is_denied) ... ok
test_retry_does_not_spend_twice (test_authorization.AuthorizationTests.test_retry_does_not_spend_twice) ... ok
test_reused_id_different_payload (test_authorization.AuthorizationTests.test_reused_id_different_payload) ... ok
test_revocation_after_approval (test_authorization.AuthorizationTests.test_revocation_after_approval) ... ok
test_stale_invoice_even_with_new_approval (test_authorization.AuthorizationTests.test_stale_invoice_even_with_new_approval) ... ok
test_subject_cannot_approve (test_authorization.AuthorizationTests.test_subject_cannot_approve) ... ok
test_tenant_boundary (test_authorization.AuthorizationTests.test_tenant_boundary) ... ok
test_unknown_grant (test_authorization.AuthorizationTests.test_unknown_grant) ... ok
test_wrong_actor (test_authorization.AuthorizationTests.test_wrong_actor) ... ok
test_wrong_audience (test_authorization.AuthorizationTests.test_wrong_audience) ... ok

----------------------------------------------------------------------
Ran 30 tests in 1.878s

OK
