a2a-source-edit: write tests/test_full_stack_contract.py
This commit is contained in:
@@ -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"
|
||||||
|
|||||||
Reference in New Issue
Block a user