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

Move intent registration to own integration (#29280)

* Move intent registration to own integration.

* Lint
This commit is contained in:
Paulus Schoutsen
2019-12-01 14:12:57 -08:00
committed by GitHub
parent d91dd68b31
commit d1aa0cea97
16 changed files with 389 additions and 289 deletions

View File

@@ -1,11 +1,9 @@
"""The tests for the Conversation component."""
# pylint: disable=protected-access
import pytest
from homeassistant.core import DOMAIN as HASS_DOMAIN, Context
from homeassistant.setup import async_setup_component
from homeassistant.components import conversation
from homeassistant.components.cover import SERVICE_OPEN_COVER
from homeassistant.helpers import intent
from tests.common import async_mock_intent, async_mock_service
@@ -153,32 +151,6 @@ async def test_turn_on_intent(hass, sentence):
assert call.data == {"entity_id": "light.kitchen"}
async def test_cover_intents_loading(hass):
"""Test Cover Intents Loading."""
with pytest.raises(intent.UnknownIntent):
await intent.async_handle(
hass, "test", "HassOpenCover", {"name": {"value": "garage door"}}
)
result = await async_setup_component(hass, "cover", {})
assert result
hass.states.async_set("cover.garage_door", "closed")
calls = async_mock_service(hass, "cover", SERVICE_OPEN_COVER)
response = await intent.async_handle(
hass, "test", "HassOpenCover", {"name": {"value": "garage door"}}
)
await hass.async_block_till_done()
assert response.speech["plain"]["speech"] == "Opened garage door"
assert len(calls) == 1
call = calls[0]
assert call.domain == "cover"
assert call.service == "open_cover"
assert call.data == {"entity_id": "cover.garage_door"}
@pytest.mark.parametrize("sentence", ("turn off kitchen", "turn kitchen off"))
async def test_turn_off_intent(hass, sentence):
"""Test calling the turn on intent."""