23 lines
609 B
Python
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)
|