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

12 lines
359 B
Python

from bexproof.logs import Signer, make_signed_log, verify_log
def test_sign_and_verify():
signer = Signer("supersecretkey")
log = make_signed_log("ORD1", "VENUE1", 101.0, 3, signer)
assert verify_log(log, signer) is True
# Tamper detection
log_bad = dict(log)
log_bad["price"] = 999.0
assert verify_log(log_bad, signer) is False