mirror of
https://github.com/AkitaEngineering/Akita-Meshtastic-Meshcore-Bridge.git
synced 2026-07-05 17:31:25 +02:00
3cf9ea5d22
- Updated test_protocol.py to maintain consistent formatting and structure. - Adjusted tmp_no_default.ini to use consistent line endings. - Reformatted tmp_run_load.py and tmp_test_config.py for improved readability.
21 lines
622 B
Python
21 lines
622 B
Python
from ammb.protocol import JsonNewlineProtocol, get_serial_protocol_handler
|
|
|
|
|
|
def test_json_newline_encode():
|
|
handler = JsonNewlineProtocol()
|
|
data = {"key": "value"}
|
|
encoded = handler.encode(data)
|
|
assert encoded == b'{"key": "value"}\n'
|
|
|
|
|
|
def test_factory_function():
|
|
handler = get_serial_protocol_handler("json_newline")
|
|
assert isinstance(handler, JsonNewlineProtocol)
|
|
|
|
|
|
def test_raw_serial_handler():
|
|
handler = get_serial_protocol_handler("raw_serial")
|
|
raw_data = b"\x01\x02\x03"
|
|
decoded = handler.decode(raw_data)
|
|
assert decoded["payload"] == "MC_BIN: 010203"
|