a2a-source-edit: write tests/test_full_stack_contract.py

This commit is contained in:
a2a-cloud
2026-07-18 10:14:14 +00:00
parent fd548732b0
commit e18b2fe190

View File

@@ -1,6 +1,5 @@
import asyncio import asyncio
import json import json
import os
from pathlib import Path from pathlib import Path
from unittest.mock import patch from unittest.mock import patch
@@ -8,6 +7,7 @@ from a2a_pack import LocalRunContext, PlatformUserAuth
from a2a_pack.cli.local import load_local_project from a2a_pack.cli.local import load_local_project
from agent import ( from agent import (
DecisionInput,
InvoiceGuardStudioV1, InvoiceGuardStudioV1,
_parse_browser_documents, _parse_browser_documents,
_review_payload, _review_payload,
@@ -126,6 +126,6 @@ def test_acceptance_calls_with_mocked_persistence_reload_and_decision():
assert reload["duplicate_count"] == 1 assert reload["duplicate_count"] == 1
assert reload["total_mismatch_count"] == 1 assert reload["total_mismatch_count"] == 1
updated = asyncio.run(agent.record_decision(ctx, "studio-invoice-v1", {"decision_id": "d1", "decision": "hold", "note": "Investigate duplicate", "invoice_number": "INV-100"})) updated = asyncio.run(agent.record_decision(ctx, "studio-invoice-v1", DecisionInput(decision_id="d1", decision="hold", note="Investigate duplicate", invoice_number="INV-100")))
assert updated["ok"] is True assert updated["ok"] is True
assert updated["decisions"][0]["decision"] == "hold" assert updated["decisions"][0]["decision"] == "hold"