system-prompts-and-models-o.../salesflow-saas/backend/tests/test_verification_ledger_contradiction.py

29 lines
853 B
Python

"""Verification ledger contradiction flag (Completion Program WS4)."""
from __future__ import annotations
from pathlib import Path
from app.services.core_os.verification_ledger import VerificationLedger
def test_resolve_proof_contradiction_flag_forces_status(tmp_path: Path):
ledger = VerificationLedger(ledger_path=str(tmp_path / "vl"))
run_id = ledger.create_proof(
agent_id="a1",
task_id="t1",
intended_action="send_email",
claimed_action="send_email",
current_tool_call="email.send",
parameters={"to": "x@y.com"},
)
ledger.resolve_proof(
run_id,
[],
[],
"verified",
contradiction_flag=True,
)
proof = ledger._read_proof(run_id)
assert proof["verification_status"] == "contradicted"
assert proof["contradiction_flag"] is True