Skip to main content

automaze-proof

Python SDK for proof -- capture visual evidence of test execution.

Thin wrapper around the proof CLI. Requires the binary on PATH.

Install

pip install automaze-proof

The proof binary must be installed separately:

curl -fsSL https://automaze.io/install/proof | sh

Usage

from proof import Proof

p = Proof(app_name="my-app", proof_dir="./evidence")

recording = p.capture(
    command="pytest tests/ -v",
    mode="terminal",
    label="unit-tests",
)

print(recording.path)       # /abs/path/unit-tests-143012.html
print(recording.duration)   # 4300
print(recording.exit_code)  # 0 (exit code of the wrapped command)

p.report()

# capture() records the run even when the command fails — gate on the code:
if recording.exit_code != 0:
    raise SystemExit(recording.exit_code)

pytest fixture

# conftest.py
import pytest
from proof import Proof

@pytest.fixture(scope="session", autouse=True)
def proof_session():
    p = Proof(app_name="my-app", proof_dir="./evidence")
    yield p
    p.report()

API

Proof(app_name, proof_dir=None, run=None, description=None)

proof.capture(command, mode="terminal", label=None, description=None) -> Recording

proof.report(format=None) -> str | list[str]

Recording (dataclass)

  • path: str
  • mode: str
  • duration: int
  • label: str | None
  • exit_code: int | None — wrapped command's exit code (0 = success; None only from a proof CLI predating this field)

Release files for automaze-proof 0.20260803.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for automaze-proof 0.20260803.1
File Size Uploaded
automaze_proof-0.20260803.1.tar.gz 4.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for automaze-proof 0.20260803.1
File Interpreter ABI Platform
automaze_proof-0.20260803.1-py3-none-any.whl Python 3 none any Details

Total release size: 8.3 kB

Release files / automaze_proof-0.20260803.1.tar.gz

Download URL automaze_proof-0.20260803.1.tar.gz
Size 4.6 kB
Tags Source
SHA-256 checksum
How to use checksums
36d3e2e0f540d3e4607a40de3454eb5d5f23cdb7f9624e3c9cef6aeabb3147ac
BLAKE2b-256 checksum
How to use checksums
e5075d35a2f8f53b2cd529f1236356530f764520d7e0901c106a4195ab40fbcc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / automaze_proof-0.20260803.1-py3-none-any.whl

Download URL automaze_proof-0.20260803.1-py3-none-any.whl
Size 3.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
31fa3314400d06867cd2a5c576fecfdf5de16fc81b40a89fd7aa27a06ad78ccf
BLAKE2b-256 checksum
How to use checksums
f6d4159502303a06e718a65171b3e294d3f589fa622be93bf739b09928d856b6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page