mirror of https://github.com/home-assistant/core
44 lines
1.2 KiB
Python
44 lines
1.2 KiB
Python
"""Test Wyoming switch devices."""
|
|
|
|
from homeassistant.components.wyoming.devices import SatelliteDevice
|
|
from homeassistant.config_entries import ConfigEntry
|
|
from homeassistant.const import STATE_OFF, STATE_ON
|
|
from homeassistant.core import HomeAssistant
|
|
|
|
from . import reload_satellite
|
|
|
|
|
|
async def test_muted(
|
|
hass: HomeAssistant,
|
|
satellite_config_entry: ConfigEntry,
|
|
satellite_device: SatelliteDevice,
|
|
) -> None:
|
|
"""Test satellite muted."""
|
|
muted_id = satellite_device.get_muted_entity_id(hass)
|
|
assert muted_id
|
|
|
|
state = hass.states.get(muted_id)
|
|
assert state is not None
|
|
assert state.state == STATE_OFF
|
|
assert not satellite_device.is_muted
|
|
|
|
await hass.services.async_call(
|
|
"switch",
|
|
"turn_on",
|
|
{"entity_id": muted_id},
|
|
blocking=True,
|
|
)
|
|
|
|
state = hass.states.get(muted_id)
|
|
assert state is not None
|
|
assert state.state == STATE_ON
|
|
assert satellite_device.is_muted
|
|
|
|
# test restore
|
|
satellite_device = await reload_satellite(hass, satellite_config_entry.entry_id)
|
|
|
|
state = hass.states.get(muted_id)
|
|
assert state is not None
|
|
assert state.state == STATE_ON
|
|
assert satellite_device.is_muted
|