Files
full-stack-fastapi/backend/tests/mqtt/test_topic.py
魏风 e8846f4831
All checks were successful
Deploy to Production / deploy (push) Successful in 4m55s
refactor: simplify mqtt pipeline state and remove event table
2026-03-19 22:23:36 +08:00

13 lines
373 B
Python

import pytest
from app.mqtt.ingestor import extract_device_id
def test_extract_device_id_success() -> None:
assert extract_device_id("terminal/device-001/raw") == "device-001"
def test_extract_device_id_rejects_invalid_topic() -> None:
with pytest.raises(ValueError, match="terminal/\\{device_id\\}/raw"):
extract_device_id("terminal/device-001/nmea")