Skip to main content

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

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.5.5.tar.gz (2.1 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.5.5-py3-none-any.whl (2.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pytest_agent_saga-0.5.5.tar.gz
  • Upload date:
  • Size: 2.1 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.5.5.tar.gz
Algorithm Hash digest
SHA256 c050f8482b3bb145cdc202033d852815f921a2a4e452cd95f189b4dacd3790b2
MD5 0b5e8ccc84957484006206a381bab310
BLAKE2b-256 0d379769f3bb1de27b9c0006899a210d3f83986ca03d1d834c94cfca9cf36b67

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pytest_agent_saga-0.5.5-py3-none-any.whl
Algorithm Hash digest
SHA256 74519f6e34c72db445f3df02352f131b7c144101f7c1c90c8bb2f39ea6827a1f
MD5 488ef47203a900cbbbc5da1b6cb0da54
BLAKE2b-256 5194c0aa85cbb99cb8333299e381d6e4407feffd4320162c6128a6575ec10604

See more details on using hashes here.

Release history Release notifications | RSS feed

2.3.11

2 files

2.3.10

2 files

2.3.9

2 files

2.3.8

2 files

2.3.7

2 files

2.3.6

2 files

2.3.5

2 files

2.3.4

2 files

2.3.3

2 files

2.3.2

2 files

2.3.1

2 files

2.3.0

2 files

2.2.0

2 files

2.1.2

2 files

2.1.1

2 files

2.1.0

2 files

2.0.9

2 files

2.0.8

2 files

2.0.7

2 files

2.0.6

2 files

2.0.5

2 files

2.0.4

2 files

2.0.3

2 files

2.0.2

2 files

2.0.1

2 files

2.0.0

2 files

1.5.1

2 files

1.5.0

2 files

1.2.0

2 files

1.1.0

2 files

1.0.5

2 files

1.0.4

2 files

1.0.3

2 files

1.0.2

2 files

1.0.1

2 files

1.0.0

2 files

0.7.0

2 files

0.6.2

2 files

0.6.1

2 files

0.6.0

2 files

0.5.9

2 files

0.5.8

2 files

0.5.6

2 files

This release

0.5.5 This release

2 files

0.5.3

2 files

0.5.2

2 files

0.5.1

2 files

0.5.0

2 files

0.4.2

2 files

0.4.1

2 files

0.4.0

2 files

0.3.3

2 files

0.3.2

2 files

0.3.1

2 files

0.3.0

2 files

0.2.4

2 files

0.2.3

2 files

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