15 lines
519 B
Python
15 lines
519 B
Python
import json
|
|
|
|
from tradecipher_blockchain_backed_privacy_pr.bridge import EnergiBridge
|
|
from tradecipher_blockchain_backed_privacy_pr.contracts import LocalTrade
|
|
|
|
|
|
def test_bridge_roundtrip_localtrade():
|
|
bridge = EnergiBridge()
|
|
lt = LocalTrade(id="T1", symbol="AAPL", quantity=10.0, price=150.0)
|
|
canonical = bridge.to_canonical(lt)
|
|
# canonical payload should be JSON string by design
|
|
assert canonical["type"] == "LocalTrade"
|
|
recovered = bridge.from_canonical(canonical)
|
|
assert recovered == lt
|