hass-core/tests/components/weather/test_websocket_api.py
2023-02-28 11:35:47 +01:00

31 lines
1 KiB
Python

"""Test the weather websocket API."""
from pytest_unordered import unordered
from homeassistant.components.weather.const import DOMAIN
from homeassistant.core import HomeAssistant
from homeassistant.setup import async_setup_component
async def test_device_class_units(hass: HomeAssistant, hass_ws_client) -> None:
"""Test we can get supported units."""
assert await async_setup_component(hass, DOMAIN, {})
client = await hass_ws_client(hass)
await client.send_json(
{
"id": 1,
"type": "weather/convertible_units",
}
)
msg = await client.receive_json()
assert msg["success"]
assert msg["result"] == {
"units": {
"precipitation_unit": unordered(["mm", "in"]),
"pressure_unit": unordered(["mbar", "mmHg", "inHg", "hPa"]),
"temperature_unit": unordered(["°F", "°C"]),
"visibility_unit": unordered(["km", "mi"]),
"wind_speed_unit": unordered(["mph", "km/h", "kn", "m/s", "ft/s"]),
}
}