123456789101112131415161718192021222324252627282930313233343536 |
- import functools
- import pytest
- import systemctl_mqtt
- @pytest.mark.parametrize("mqtt_topic_prefix", ["systemctl/host", "system/command"])
- def test_mqtt_topic_action_mapping(mqtt_topic_prefix):
- settings = systemctl_mqtt._Settings(mqtt_topic_prefix=mqtt_topic_prefix)
- assert len(settings.mqtt_topic_action_mapping) == 1
- action = settings.mqtt_topic_action_mapping[mqtt_topic_prefix + "/poweroff"]
- assert isinstance(action, functools.partial)
-
- assert action.func == systemctl_mqtt._schedule_shutdown
- assert not action.args
- assert action.keywords == {"action": "poweroff"}
|