Files
StarPilot/starpilot/system/obdyssey/tests/test_protocol.py
T
firestarsdog 562e8b11fd OBDyssey
2026-08-30 07:36:38 -04:00

31 lines
759 B
Python

from openpilot.starpilot.system.obdyssey.protocol import OBDysseyStatus
def test_obdyssey_status_serialization():
status = OBDysseyStatus(
state="ready",
enabled=True,
bluetooth_enabled=True,
adapter_address="00:11:22:33:44:55",
adapter_name="OBDLink MX+",
connected=True,
elm_identity="ELM327 v1.5",
adapter_voltage=13.9,
protocol="ISO 15765-4 CAN 11/500",
profile="Chevrolet-Bolt-EV",
signal_count=10,
last_error="",
last_request_ms=42,
requests=100,
errors=1,
reconnects=2,
)
data = status.to_dict()
assert data["state"] == "ready"
assert data["connected"] is True
assert data["adapter_voltage"] == 13.9
restored = OBDysseyStatus.from_dict(data)
assert restored == status