Skip to content

Commit 9479874

Browse files
authored
Remove ThingTalk server configuration and related websocket command from cloud integration (#144301)
1 parent 241b6a0 commit 9479874

File tree

4 files changed

+2
-89
lines changed

4 files changed

+2
-89
lines changed

homeassistant/components/cloud/__init__.py

-2
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,6 @@
6161
CONF_RELAYER_SERVER,
6262
CONF_REMOTESTATE_SERVER,
6363
CONF_SERVICEHANDLERS_SERVER,
64-
CONF_THINGTALK_SERVER,
6564
CONF_USER_POOL_ID,
6665
DATA_CLOUD,
6766
DATA_CLOUD_LOG_HANDLER,
@@ -134,7 +133,6 @@
134133
vol.Optional(CONF_CLOUDHOOK_SERVER): str,
135134
vol.Optional(CONF_RELAYER_SERVER): str,
136135
vol.Optional(CONF_REMOTESTATE_SERVER): str,
137-
vol.Optional(CONF_THINGTALK_SERVER): str,
138136
vol.Optional(CONF_SERVICEHANDLERS_SERVER): str,
139137
}
140138
)

homeassistant/components/cloud/const.py

-1
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,6 @@
8181
CONF_CLOUDHOOK_SERVER = "cloudhook_server"
8282
CONF_RELAYER_SERVER = "relayer_server"
8383
CONF_REMOTESTATE_SERVER = "remotestate_server"
84-
CONF_THINGTALK_SERVER = "thingtalk_server"
8584
CONF_SERVICEHANDLERS_SERVER = "servicehandlers_server"
8685

8786
MODE_DEV = "development"

homeassistant/components/cloud/http_api.py

+1-21
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
import aiohttp
1717
from aiohttp import web
1818
import attr
19-
from hass_nabucasa import AlreadyConnectedError, Cloud, auth, thingtalk
19+
from hass_nabucasa import AlreadyConnectedError, Cloud, auth
2020
from hass_nabucasa.const import STATE_DISCONNECTED
2121
from hass_nabucasa.voice_data import TTS_VOICES
2222
import voluptuous as vol
@@ -104,7 +104,6 @@ def async_setup(hass: HomeAssistant) -> None:
104104
websocket_api.async_register_command(hass, alexa_list)
105105
websocket_api.async_register_command(hass, alexa_sync)
106106

107-
websocket_api.async_register_command(hass, thingtalk_convert)
108107
websocket_api.async_register_command(hass, tts_info)
109108

110109
hass.http.register_view(GoogleActionsSyncView)
@@ -998,25 +997,6 @@ async def alexa_sync(
998997
)
999998

1000999

1001-
@websocket_api.websocket_command({"type": "cloud/thingtalk/convert", "query": str})
1002-
@websocket_api.async_response
1003-
async def thingtalk_convert(
1004-
hass: HomeAssistant,
1005-
connection: websocket_api.ActiveConnection,
1006-
msg: dict[str, Any],
1007-
) -> None:
1008-
"""Convert a query."""
1009-
cloud = hass.data[DATA_CLOUD]
1010-
1011-
async with asyncio.timeout(10):
1012-
try:
1013-
connection.send_result(
1014-
msg["id"], await thingtalk.async_convert(cloud, msg["query"])
1015-
)
1016-
except thingtalk.ThingTalkConversionError as err:
1017-
connection.send_error(msg["id"], websocket_api.ERR_UNKNOWN_ERROR, str(err))
1018-
1019-
10201000
@websocket_api.websocket_command({"type": "cloud/tts/info"})
10211001
def tts_info(
10221002
hass: HomeAssistant,

tests/components/cloud/test_http_api.py

+1-65
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
import aiohttp
1212
from freezegun.api import FrozenDateTimeFactory
13-
from hass_nabucasa import AlreadyConnectedError, thingtalk
13+
from hass_nabucasa import AlreadyConnectedError
1414
from hass_nabucasa.auth import (
1515
InvalidTotpCode,
1616
MFARequired,
@@ -1745,70 +1745,6 @@ async def test_enable_alexa_state_report_fail(
17451745
assert response["error"]["code"] == "alexa_relink"
17461746

17471747

1748-
async def test_thingtalk_convert(
1749-
hass: HomeAssistant,
1750-
hass_ws_client: WebSocketGenerator,
1751-
setup_cloud: None,
1752-
) -> None:
1753-
"""Test that we can convert a query."""
1754-
client = await hass_ws_client(hass)
1755-
1756-
with patch(
1757-
"homeassistant.components.cloud.http_api.thingtalk.async_convert",
1758-
return_value={"hello": "world"},
1759-
):
1760-
await client.send_json(
1761-
{"id": 5, "type": "cloud/thingtalk/convert", "query": "some-data"}
1762-
)
1763-
response = await client.receive_json()
1764-
1765-
assert response["success"]
1766-
assert response["result"] == {"hello": "world"}
1767-
1768-
1769-
async def test_thingtalk_convert_timeout(
1770-
hass: HomeAssistant,
1771-
hass_ws_client: WebSocketGenerator,
1772-
setup_cloud: None,
1773-
) -> None:
1774-
"""Test that we can convert a query."""
1775-
client = await hass_ws_client(hass)
1776-
1777-
with patch(
1778-
"homeassistant.components.cloud.http_api.thingtalk.async_convert",
1779-
side_effect=TimeoutError,
1780-
):
1781-
await client.send_json(
1782-
{"id": 5, "type": "cloud/thingtalk/convert", "query": "some-data"}
1783-
)
1784-
response = await client.receive_json()
1785-
1786-
assert not response["success"]
1787-
assert response["error"]["code"] == "timeout"
1788-
1789-
1790-
async def test_thingtalk_convert_internal(
1791-
hass: HomeAssistant,
1792-
hass_ws_client: WebSocketGenerator,
1793-
setup_cloud: None,
1794-
) -> None:
1795-
"""Test that we can convert a query."""
1796-
client = await hass_ws_client(hass)
1797-
1798-
with patch(
1799-
"homeassistant.components.cloud.http_api.thingtalk.async_convert",
1800-
side_effect=thingtalk.ThingTalkConversionError("Did not understand"),
1801-
):
1802-
await client.send_json(
1803-
{"id": 5, "type": "cloud/thingtalk/convert", "query": "some-data"}
1804-
)
1805-
response = await client.receive_json()
1806-
1807-
assert not response["success"]
1808-
assert response["error"]["code"] == "unknown_error"
1809-
assert response["error"]["message"] == "Did not understand"
1810-
1811-
18121748
async def test_tts_info(
18131749
hass: HomeAssistant,
18141750
hass_ws_client: WebSocketGenerator,

0 commit comments

Comments
 (0)