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