deltatrace-deterministic-re.../tests/test_trace.py

23 lines
609 B
Python

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)