mirror of
https://github.com/home-assistant/core.git
synced 2025-12-24 21:06:19 +00:00
Split mock_service (#8198)
This commit is contained in:
@@ -177,7 +177,8 @@ def get_test_instance_port():
|
||||
return _TEST_INSTANCE_PORT
|
||||
|
||||
|
||||
def mock_service(hass, domain, service):
|
||||
@ha.callback
|
||||
def async_mock_service(hass, domain, service):
|
||||
"""Set up a fake service & return a calls log list to this service."""
|
||||
calls = []
|
||||
|
||||
@@ -186,14 +187,14 @@ def mock_service(hass, domain, service):
|
||||
"""Mock service call."""
|
||||
calls.append(call)
|
||||
|
||||
if hass.loop.__dict__.get("_thread_ident", 0) == threading.get_ident():
|
||||
hass.services.async_register(domain, service, mock_service_log)
|
||||
else:
|
||||
hass.services.register(domain, service, mock_service_log)
|
||||
hass.services.async_register(domain, service, mock_service_log)
|
||||
|
||||
return calls
|
||||
|
||||
|
||||
mock_service = threadsafe_callback_factory(async_mock_service)
|
||||
|
||||
|
||||
@ha.callback
|
||||
def async_fire_mqtt_message(hass, topic, payload, qos=0):
|
||||
"""Fire the MQTT message."""
|
||||
|
||||
Reference in New Issue
Block a user