idea164-bexproof-verifiable.../tests/test_proofs.py

14 lines
497 B
Python

import json
from bexproof.policy import Policy
from bexproof.zkp import generate_proof
def test_generate_proof_consistency():
policy = Policy(version=1, rules={"price_improvement_min": 0.001})
log_entry = {"order_id": "ORD1", "venue": "VENUE1", "price": 100.0, "latency_ms": 5}
proof = generate_proof(log_entry, policy)
assert "proof" in proof
# Re-generating with same inputs should yield same proof
proof2 = generate_proof(log_entry, policy)
assert proof == proof2