mirror of
https://github.com/home-assistant/core.git
synced 2025-07-18 02:37:08 +00:00
Use freezer.tick once more in SamsungTV (#143970)
This commit is contained in:
parent
837592381a
commit
70133da025
@ -3,24 +3,13 @@
|
|||||||
from __future__ import annotations
|
from __future__ import annotations
|
||||||
|
|
||||||
from collections.abc import Mapping
|
from collections.abc import Mapping
|
||||||
from datetime import timedelta
|
|
||||||
from typing import Any
|
from typing import Any
|
||||||
|
|
||||||
from homeassistant.components.samsungtv.const import DOMAIN, ENTRY_RELOAD_COOLDOWN
|
from homeassistant.components.samsungtv.const import DOMAIN
|
||||||
from homeassistant.config_entries import ConfigEntry
|
from homeassistant.config_entries import ConfigEntry
|
||||||
from homeassistant.core import HomeAssistant
|
from homeassistant.core import HomeAssistant
|
||||||
from homeassistant.util import dt as dt_util
|
|
||||||
|
|
||||||
from tests.common import MockConfigEntry, async_fire_time_changed
|
from tests.common import MockConfigEntry
|
||||||
|
|
||||||
|
|
||||||
async def async_wait_config_entry_reload(hass: HomeAssistant) -> None:
|
|
||||||
"""Wait for the config entry to reload."""
|
|
||||||
await hass.async_block_till_done()
|
|
||||||
async_fire_time_changed(
|
|
||||||
hass, dt_util.utcnow() + timedelta(seconds=ENTRY_RELOAD_COOLDOWN)
|
|
||||||
)
|
|
||||||
await hass.async_block_till_done()
|
|
||||||
|
|
||||||
|
|
||||||
async def setup_samsungtv_entry(
|
async def setup_samsungtv_entry(
|
||||||
|
@ -41,6 +41,7 @@ from homeassistant.components.samsungtv.const import (
|
|||||||
CONF_SSDP_RENDERING_CONTROL_LOCATION,
|
CONF_SSDP_RENDERING_CONTROL_LOCATION,
|
||||||
DOMAIN,
|
DOMAIN,
|
||||||
ENCRYPTED_WEBSOCKET_PORT,
|
ENCRYPTED_WEBSOCKET_PORT,
|
||||||
|
ENTRY_RELOAD_COOLDOWN,
|
||||||
METHOD_ENCRYPTED_WEBSOCKET,
|
METHOD_ENCRYPTED_WEBSOCKET,
|
||||||
METHOD_WEBSOCKET,
|
METHOD_WEBSOCKET,
|
||||||
TIMEOUT_WEBSOCKET,
|
TIMEOUT_WEBSOCKET,
|
||||||
@ -79,7 +80,7 @@ from homeassistant.core import HomeAssistant
|
|||||||
from homeassistant.exceptions import ServiceNotSupported
|
from homeassistant.exceptions import ServiceNotSupported
|
||||||
from homeassistant.setup import async_setup_component
|
from homeassistant.setup import async_setup_component
|
||||||
|
|
||||||
from . import async_wait_config_entry_reload, setup_samsungtv_entry
|
from . import setup_samsungtv_entry
|
||||||
from .const import (
|
from .const import (
|
||||||
MOCK_CONFIG,
|
MOCK_CONFIG,
|
||||||
MOCK_ENTRY_WS_WITH_MAC,
|
MOCK_ENTRY_WS_WITH_MAC,
|
||||||
@ -1154,7 +1155,10 @@ async def test_select_source_app(hass: HomeAssistant, remotews: Mock) -> None:
|
|||||||
|
|
||||||
@pytest.mark.usefixtures("rest_api")
|
@pytest.mark.usefixtures("rest_api")
|
||||||
async def test_websocket_unsupported_remote_control(
|
async def test_websocket_unsupported_remote_control(
|
||||||
hass: HomeAssistant, remotews: Mock, caplog: pytest.LogCaptureFixture
|
hass: HomeAssistant,
|
||||||
|
remotews: Mock,
|
||||||
|
freezer: FrozenDateTimeFactory,
|
||||||
|
caplog: pytest.LogCaptureFixture,
|
||||||
) -> None:
|
) -> None:
|
||||||
"""Test for turn_off."""
|
"""Test for turn_off."""
|
||||||
entry = await setup_samsungtv_entry(hass, MOCK_ENTRY_WS)
|
entry = await setup_samsungtv_entry(hass, MOCK_ENTRY_WS)
|
||||||
@ -1188,7 +1192,12 @@ async def test_websocket_unsupported_remote_control(
|
|||||||
"'unrecognized method value : ms.remote.control'" in caplog.text
|
"'unrecognized method value : ms.remote.control'" in caplog.text
|
||||||
)
|
)
|
||||||
|
|
||||||
await async_wait_config_entry_reload(hass)
|
# Wait config_entry reload
|
||||||
|
await hass.async_block_till_done()
|
||||||
|
freezer.tick(timedelta(seconds=ENTRY_RELOAD_COOLDOWN))
|
||||||
|
async_fire_time_changed(hass)
|
||||||
|
await hass.async_block_till_done()
|
||||||
|
|
||||||
# ensure reauth triggered, and method/port updated
|
# ensure reauth triggered, and method/port updated
|
||||||
assert [
|
assert [
|
||||||
flow
|
flow
|
||||||
|
Loading…
x
Reference in New Issue
Block a user