pytest_agentic_fabric.plugin

Pytest plugin fixtures for agentic-fabric projects.

Module Contents

Functions

pytest_addoption

Register agentic-fabric test options.

pytest_configure

Register agentic-fabric markers.

pytest_collection_modifyitems

Skip live runtime tests unless explicitly enabled.

agentic_runtime_available

Return a predicate that checks whether an optional runtime can import.

agentic_runtime_registry

Return a mutable runtime registry for tests.

agentic_runtime_modules

Return known import modules for optional runtimes.

agentic_mock_runtime

Return a helper that installs fake runtime modules into sys.modules.

agentic_fabric_agent_config

Return a minimal framework-neutral fabric agent config.

check_api_key

Skip a live test unless ANTHROPIC_API_KEY is configured.

check_aws_credentials

Skip a live test unless AWS credentials or a profile are configured.

temp_fabric_dir

Create a temporary framework-agnostic .fabric directory.

simple_agent_config

Return a minimal individual agent configuration.

simple_task_config

Return a minimal task configuration.

simple_fabric_agent_config

Return a minimal framework-neutral fabric agent configuration.

multi_agent_fabric_agent_config

Return a fabric agent configuration with multiple collaborating agents.

fabric_agent_with_knowledge

Return a fabric agent configuration with a local knowledge source.

agentic_workspace

Create a minimal workspace with a .fabric package.

API

pytest_agentic_fabric.plugin.pytest_addoption(parser: pytest.Parser) None

Register agentic-fabric test options.

pytest_agentic_fabric.plugin.pytest_configure(config: pytest.Config) None

Register agentic-fabric markers.

pytest_agentic_fabric.plugin.pytest_collection_modifyitems(config: pytest.Config, items: list[pytest.Item]) None

Skip live runtime tests unless explicitly enabled.

pytest_agentic_fabric.plugin.agentic_runtime_available() collections.abc.Callable[[str], bool]

Return a predicate that checks whether an optional runtime can import.

pytest_agentic_fabric.plugin.agentic_runtime_registry() dict[str, Any]

Return a mutable runtime registry for tests.

pytest_agentic_fabric.plugin.agentic_runtime_modules() dict[str, tuple[str, ...]]

Return known import modules for optional runtimes.

pytest_agentic_fabric.plugin.agentic_mock_runtime(monkeypatch: pytest.MonkeyPatch) collections.abc.Callable[[str], dict[str, types.ModuleType]]

Return a helper that installs fake runtime modules into sys.modules.

pytest_agentic_fabric.plugin.agentic_fabric_agent_config() dict[str, Any]

Return a minimal framework-neutral fabric agent config.

pytest_agentic_fabric.plugin.check_api_key() None

Skip a live test unless ANTHROPIC_API_KEY is configured.

pytest_agentic_fabric.plugin.check_aws_credentials() None

Skip a live test unless AWS credentials or a profile are configured.

pytest_agentic_fabric.plugin.temp_fabric_dir(tmp_path: pathlib.Path) pathlib.Path

Create a temporary framework-agnostic .fabric directory.

pytest_agentic_fabric.plugin.simple_agent_config() dict[str, Any]

Return a minimal individual agent configuration.

pytest_agentic_fabric.plugin.simple_task_config() dict[str, Any]

Return a minimal task configuration.

pytest_agentic_fabric.plugin.simple_fabric_agent_config(simple_agent_config: dict[str, Any], simple_task_config: dict[str, Any]) dict[str, Any]

Return a minimal framework-neutral fabric agent configuration.

pytest_agentic_fabric.plugin.multi_agent_fabric_agent_config() dict[str, Any]

Return a fabric agent configuration with multiple collaborating agents.

pytest_agentic_fabric.plugin.fabric_agent_with_knowledge(tmp_path: pathlib.Path) dict[str, Any]

Return a fabric agent configuration with a local knowledge source.

pytest_agentic_fabric.plugin.agentic_workspace(tmp_path: pathlib.Path, agentic_fabric_agent_config: dict[str, Any]) pathlib.Path

Create a minimal workspace with a .fabric package.