test_audit_failure_rolls_back_outbox_and_state (test_process.ProcessTests.test_audit_failure_rolls_back_outbox_and_state) ... ok
test_body_edit_revokes_approval (test_process.ProcessTests.test_body_edit_revokes_approval) ... ok
test_close_reopen_preserves_approval (test_process.ProcessTests.test_close_reopen_preserves_approval) ... ok
test_close_reopen_preserves_retry_receipt (test_process.ProcessTests.test_close_reopen_preserves_retry_receipt) ... ok
test_concurrent_queue_creates_one_intent (test_process.ProcessTests.test_concurrent_queue_creates_one_intent) ... ok
test_draft_cannot_be_approved (test_process.ProcessTests.test_draft_cannot_be_approved) ... ok
test_draft_cannot_queue (test_process.ProcessTests.test_draft_cannot_queue) ... ok
test_duplicate_create_preserves_original (test_process.ProcessTests.test_duplicate_create_preserves_original) ... ok
test_empty_inputs_rejected (test_process.ProcessTests.test_empty_inputs_rejected) ... ok
test_happy_path_payload_is_exact (test_process.ProcessTests.test_happy_path_payload_is_exact) ... ok
test_missing_job_rejected (test_process.ProcessTests.test_missing_job_rejected) ... ok
test_new_revision_can_be_approved (test_process.ProcessTests.test_new_revision_can_be_approved) ... ok
test_outbox_failure_rolls_back_state (test_process.ProcessTests.test_outbox_failure_rolls_back_state) ... ok
test_payload_tamper_is_detected (test_process.ProcessTests.test_payload_tamper_is_detected) ... ok
test_queued_job_cannot_change (test_process.ProcessTests.test_queued_job_cannot_change) ... ok
test_ready_cannot_queue (test_process.ProcessTests.test_ready_cannot_queue) ... ok
test_recipient_edit_revokes_approval (test_process.ProcessTests.test_recipient_edit_revokes_approval) ... ok
test_retry_is_local_idempotent (test_process.ProcessTests.test_retry_is_local_idempotent) ... ok
test_stale_approval_rejected (test_process.ProcessTests.test_stale_approval_rejected) ... ok
test_stale_edit_does_not_overwrite (test_process.ProcessTests.test_stale_edit_does_not_overwrite) ... ok
test_stale_queue_rejected (test_process.ProcessTests.test_stale_queue_rejected) ... ok
test_stale_readiness_rejected (test_process.ProcessTests.test_stale_readiness_rejected) ... ok
test_worker_cannot_approve (test_process.ProcessTests.test_worker_cannot_approve) ... ok

----------------------------------------------------------------------
Ran 23 tests in 0.351s

OK
