Fix - Make sure logging is in time in sonos CI test (#101109)

Make sure logging is in time in sonos CI test
This commit is contained in:
Jan Bouwhuis 2023-09-29 23:16:59 +02:00 committed by GitHub
parent 1546dee36e
commit facdc5e862
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1,5 +1,6 @@
"""Tests for the Sonos config flow.""" """Tests for the Sonos config flow."""
import asyncio import asyncio
from datetime import timedelta
import logging import logging
from unittest.mock import Mock, patch from unittest.mock import Mock, patch
@ -17,9 +18,12 @@ from homeassistant.core import HomeAssistant, callback
from homeassistant.helpers import entity_registry as er from homeassistant.helpers import entity_registry as er
from homeassistant.helpers.dispatcher import async_dispatcher_connect from homeassistant.helpers.dispatcher import async_dispatcher_connect
from homeassistant.setup import async_setup_component from homeassistant.setup import async_setup_component
import homeassistant.util.dt as dt_util
from .conftest import MockSoCo, SoCoMockFactory from .conftest import MockSoCo, SoCoMockFactory
from tests.common import async_fire_time_changed
async def test_creating_entry_sets_up_media_player( async def test_creating_entry_sets_up_media_player(
hass: HomeAssistant, zeroconf_payload: zeroconf.ZeroconfServiceInfo hass: HomeAssistant, zeroconf_payload: zeroconf.ZeroconfServiceInfo
@ -322,16 +326,19 @@ async def test_async_poll_manual_hosts_5(
# Speed up manual discovery interval so second iteration runs sooner # Speed up manual discovery interval so second iteration runs sooner
mock_discovery_interval.total_seconds = Mock(side_effect=[0.5, 60]) mock_discovery_interval.total_seconds = Mock(side_effect=[0.5, 60])
with caplog.at_level(logging.DEBUG):
caplog.clear()
await _setup_hass(hass) await _setup_hass(hass)
assert "media_player.bedroom" in entity_registry.entities assert "media_player.bedroom" in entity_registry.entities
assert "media_player.living_room" in entity_registry.entities assert "media_player.living_room" in entity_registry.entities
with caplog.at_level(logging.DEBUG): async_fire_time_changed(hass, dt_util.utcnow() + timedelta(seconds=0.5))
caplog.clear()
await speaker_1_activity.event.wait()
await speaker_2_activity.event.wait()
await hass.async_block_till_done() await hass.async_block_till_done()
await asyncio.gather(
*[speaker_1_activity.event.wait(), speaker_2_activity.event.wait()]
)
assert speaker_1_activity.call_count == 1 assert speaker_1_activity.call_count == 1
assert speaker_2_activity.call_count == 1 assert speaker_2_activity.call_count == 1
assert "Activity on Living Room" in caplog.text assert "Activity on Living Room" in caplog.text