mirror of
https://github.com/firestar5683/StarPilot.git
synced 2026-09-08 17:13:45 +08:00
31 lines
759 B
Python
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
|