mirror of https://github.com/home-assistant/core
35 lines
962 B
Python
35 lines
962 B
Python
"""Test squeezebox sensors."""
|
|
|
|
from copy import deepcopy
|
|
from unittest.mock import patch
|
|
|
|
from homeassistant.const import Platform
|
|
from homeassistant.core import HomeAssistant
|
|
|
|
from .conftest import FAKE_QUERY_RESPONSE
|
|
|
|
from tests.common import MockConfigEntry
|
|
|
|
|
|
async def test_sensor(hass: HomeAssistant, config_entry: MockConfigEntry) -> None:
|
|
"""Test sensor states and attributes."""
|
|
|
|
# Setup component
|
|
with (
|
|
patch(
|
|
"homeassistant.components.squeezebox.PLATFORMS",
|
|
[Platform.SENSOR],
|
|
),
|
|
patch(
|
|
"homeassistant.components.squeezebox.Server.async_query",
|
|
return_value=deepcopy(FAKE_QUERY_RESPONSE),
|
|
),
|
|
):
|
|
await hass.config_entries.async_setup(config_entry.entry_id)
|
|
await hass.async_block_till_done(wait_background_tasks=True)
|
|
|
|
state = hass.states.get("sensor.fakelib_player_count")
|
|
|
|
assert state is not None
|
|
assert state.state == "10"
|