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 json
import os
from pathlib import Path
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 agent import (
DecisionInput,
InvoiceGuardStudioV1,
_parse_browser_documents,
_review_payload,
@@ -126,6 +126,6 @@ def test_acceptance_calls_with_mocked_persistence_reload_and_decision():
assert reload["duplicate_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["decisions"][0]["decision"] == "hold"