mirror of
https://github.com/home-assistant/core.git
synced 2025-12-24 12:59:34 +00:00
Allow teaching logbook about events (#32444)
* Allow teaching logbook about events * Use async_add_executor_job * Fix tests
This commit is contained in:
63
tests/components/alexa/test_init.py
Normal file
63
tests/components/alexa/test_init.py
Normal file
@@ -0,0 +1,63 @@
|
||||
"""Tests for alexa."""
|
||||
from homeassistant.components import logbook
|
||||
from homeassistant.components.alexa.const import EVENT_ALEXA_SMART_HOME
|
||||
import homeassistant.core as ha
|
||||
from homeassistant.setup import async_setup_component
|
||||
|
||||
|
||||
async def test_humanify_alexa_event(hass):
|
||||
"""Test humanifying Alexa event."""
|
||||
await async_setup_component(hass, "alexa", {})
|
||||
hass.states.async_set("light.kitchen", "on", {"friendly_name": "Kitchen Light"})
|
||||
|
||||
results = list(
|
||||
logbook.humanify(
|
||||
hass,
|
||||
[
|
||||
ha.Event(
|
||||
EVENT_ALEXA_SMART_HOME,
|
||||
{"request": {"namespace": "Alexa.Discovery", "name": "Discover"}},
|
||||
),
|
||||
ha.Event(
|
||||
EVENT_ALEXA_SMART_HOME,
|
||||
{
|
||||
"request": {
|
||||
"namespace": "Alexa.PowerController",
|
||||
"name": "TurnOn",
|
||||
"entity_id": "light.kitchen",
|
||||
}
|
||||
},
|
||||
),
|
||||
ha.Event(
|
||||
EVENT_ALEXA_SMART_HOME,
|
||||
{
|
||||
"request": {
|
||||
"namespace": "Alexa.PowerController",
|
||||
"name": "TurnOn",
|
||||
"entity_id": "light.non_existing",
|
||||
}
|
||||
},
|
||||
),
|
||||
],
|
||||
)
|
||||
)
|
||||
|
||||
event1, event2, event3 = results
|
||||
|
||||
assert event1["name"] == "Amazon Alexa"
|
||||
assert event1["message"] == "send command Alexa.Discovery/Discover"
|
||||
assert event1["entity_id"] is None
|
||||
|
||||
assert event2["name"] == "Amazon Alexa"
|
||||
assert (
|
||||
event2["message"]
|
||||
== "send command Alexa.PowerController/TurnOn for Kitchen Light"
|
||||
)
|
||||
assert event2["entity_id"] == "light.kitchen"
|
||||
|
||||
assert event3["name"] == "Amazon Alexa"
|
||||
assert (
|
||||
event3["message"]
|
||||
== "send command Alexa.PowerController/TurnOn for light.non_existing"
|
||||
)
|
||||
assert event3["entity_id"] == "light.non_existing"
|
||||
Reference in New Issue
Block a user