import json from deltatrace.trace import LocalEvent, Metadata def test_local_event_serialization_roundtrip(): meta = Metadata(version="0.1", timestamp=0.0, nonce="nonce-1", source_adapter="toy-adapter") evt = LocalEvent( version="0.1", timestamp=0.0, nonce="n-1", source="toy", asset="XYZ", event_type="MDTick", payload={"price": 100.0}, metadata=meta, ) d = evt.to_dict() assert d["version"] == "0.1" assert d["payload"]["price"] == 100.0 # ensure JSON round-trip works s = json.dumps(d) _ = json.loads(s)