1
0
mirror of https://github.com/home-assistant/core.git synced 2025-12-24 04:50:05 +00:00

Add character encoding to MQTT automation. (#20292)

This commit is contained in:
emontnemery
2019-01-25 14:43:56 +08:00
committed by Paulus Schoutsen
parent d84cd01cbf
commit ec5da05804
2 changed files with 48 additions and 2 deletions

View File

@@ -1,5 +1,6 @@
"""The tests for the MQTT automation."""
import pytest
from unittest import mock
from homeassistant.setup import async_setup_component
import homeassistant.components.automation as automation
@@ -92,3 +93,44 @@ async def test_if_not_fires_on_topic_but_no_payload_match(hass, calls):
async_fire_mqtt_message(hass, 'test-topic', 'no-hello')
await hass.async_block_till_done()
assert 0 == len(calls)
async def test_encoding_default(hass, calls):
"""Test default encoding."""
mock_mqtt = await async_mock_mqtt_component(hass)
assert await async_setup_component(hass, automation.DOMAIN, {
automation.DOMAIN: {
'trigger': {
'platform': 'mqtt',
'topic': 'test-topic'
},
'action': {
'service': 'test.automation'
}
}
})
mock_mqtt.async_subscribe.assert_called_once_with(
'test-topic', mock.ANY, 0, 'utf-8')
async def test_encoding_custom(hass, calls):
"""Test default encoding."""
mock_mqtt = await async_mock_mqtt_component(hass)
assert await async_setup_component(hass, automation.DOMAIN, {
automation.DOMAIN: {
'trigger': {
'platform': 'mqtt',
'topic': 'test-topic',
'encoding': ''
},
'action': {
'service': 'test.automation'
}
}
})
mock_mqtt.async_subscribe.assert_called_once_with(
'test-topic', mock.ANY, 0, None)