mirror of
https://github.com/home-assistant/core.git
synced 2025-12-24 12:59:34 +00:00
MQTT convert to async (#6064)
* Migrate mqtt to async * address paulus comment / convert it complet async * adress paulus comment / remove future * Automation triggers should be async * Fix MQTT async calls * Show that event helpers are callbacks * Fix tests * Lint
This commit is contained in:
committed by
Paulus Schoutsen
parent
fa2c1dafdf
commit
e1cbd6b4c0
@@ -4,7 +4,7 @@ from unittest.mock import Mock, MagicMock, patch
|
||||
from homeassistant.bootstrap import setup_component
|
||||
import homeassistant.components.mqtt as mqtt
|
||||
|
||||
from tests.common import get_test_home_assistant
|
||||
from tests.common import get_test_home_assistant, mock_coro
|
||||
|
||||
|
||||
class TestMQTT:
|
||||
@@ -21,9 +21,8 @@ class TestMQTT:
|
||||
|
||||
@patch('passlib.apps.custom_app_context', Mock(return_value=''))
|
||||
@patch('tempfile.NamedTemporaryFile', Mock(return_value=MagicMock()))
|
||||
@patch('homeassistant.components.mqtt.server.run_coroutine_threadsafe',
|
||||
Mock(return_value=MagicMock()))
|
||||
@patch('hbmqtt.broker.Broker', Mock(return_value=MagicMock()))
|
||||
@patch('hbmqtt.broker.Broker.start', Mock(return_value=mock_coro()))
|
||||
@patch('homeassistant.components.mqtt.MQTT')
|
||||
def test_creating_config_with_http_pass(self, mock_mqtt):
|
||||
"""Test if the MQTT server gets started and subscribe/publish msg."""
|
||||
@@ -46,7 +45,7 @@ class TestMQTT:
|
||||
assert mock_mqtt.mock_calls[0][1][6] is None
|
||||
|
||||
@patch('tempfile.NamedTemporaryFile', Mock(return_value=MagicMock()))
|
||||
@patch('homeassistant.components.mqtt.server.run_coroutine_threadsafe')
|
||||
@patch('hbmqtt.broker.Broker.start', return_value=mock_coro())
|
||||
def test_broker_config_fails(self, mock_run):
|
||||
"""Test if the MQTT component fails if server fails."""
|
||||
from hbmqtt.broker import BrokerException
|
||||
|
||||
Reference in New Issue
Block a user