Skip to main content

Pytest plugin for agent-saga: deterministic replay verification, chaos injection, and WAL fixtures.

Project description

pytest-agent-saga

Official Pytest plugin for agent-saga — bringing deterministic replay verification, chaos injection testing, and WAL assertions to your AI agent test suite.

Installation

pip install pytest-agent-saga

Features & Fixtures

  • saga_wal: Isolated temporary file WAL fixture per test.
  • chaos_runner: Inject synthetic failures at step boundaries or run mutation testing over compensation handlers.
  • assert_saga_deterministic: Verify that a saga's forward and compensation execution matches deterministically across test runs.

Example

import pytest

async def test_order_saga(saga_wal, chaos_runner):
    # Run saga under chaos injection
    result = await chaos_runner.run(my_order_saga, fail_point=2)
    assert result.rolled_back is True
    assert "refund_payment" in result.compensations_executed

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pytest_agent_saga-0.2.3.tar.gz (1.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pytest_agent_saga-0.2.3-py3-none-any.whl (2.4 kB view details)

Uploaded Python 3

File details

Details for the file pytest_agent_saga-0.2.3.tar.gz.

File metadata

  • Download URL: pytest_agent_saga-0.2.3.tar.gz
  • Upload date:
  • Size: 1.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for pytest_agent_saga-0.2.3.tar.gz
Algorithm Hash digest
SHA256 d78ef6d29dbbbdc34cf258492b36c1b4c3710a0e5eac5717050221f6bb5e0f92
MD5 dbc3a377fc985a731e9b54e76c964331
BLAKE2b-256 4c0a36cf98138216f5d18a19c256e031df402e8cee0e4ade0836b916586fd0f2

See more details on using hashes here.

File details

Details for the file pytest_agent_saga-0.2.3-py3-none-any.whl.

File metadata

File hashes

Hashes for pytest_agent_saga-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 b666b21628741ff482a472917023a0153a271602cf3991c3d10e7ad3ef6eebb9
MD5 4ffc35d5cc14ddc0f37ad42547621703
BLAKE2b-256 88c8136496d07cc205a4d6c947a0b47b3c58d7003e0c96825f9c64167305bf39

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page