mirror of
https://github.com/home-assistant/core.git
synced 2026-10-07 23:09:19 -04:00
Skip Teslemetry streaming setup for polling vehicles (#183455)
This commit is contained in:
@@ -807,7 +807,11 @@ async def async_setup_entry(hass: HomeAssistant, entry: TeslemetryConfigEntry) -
|
||||
|
||||
# Run all first refreshes
|
||||
await asyncio.gather(
|
||||
*(async_setup_stream(hass, entry, vehicle) for vehicle in vehicles),
|
||||
*(
|
||||
async_setup_stream(hass, entry, vehicle)
|
||||
for vehicle in vehicles
|
||||
if not vehicle.poll
|
||||
),
|
||||
*(
|
||||
vehicle.coordinator.async_config_entry_first_refresh()
|
||||
for vehicle in vehicles
|
||||
|
||||
@@ -869,6 +869,20 @@ async def test_vehicle_polling_version_update(
|
||||
assert device.sw_version == "2026.2.0"
|
||||
|
||||
|
||||
@pytest.mark.usefixtures("mock_legacy")
|
||||
async def test_polling_vehicle_skips_stream_setup(
|
||||
hass: HomeAssistant,
|
||||
mock_stream_get_config: AsyncMock,
|
||||
mock_stream_update_config: AsyncMock,
|
||||
) -> None:
|
||||
"""A polling vehicle never reads or changes its streaming config."""
|
||||
entry = await setup_platform(hass)
|
||||
assert entry.state is ConfigEntryState.LOADED
|
||||
|
||||
mock_stream_get_config.assert_not_called()
|
||||
mock_stream_update_config.assert_not_called()
|
||||
|
||||
|
||||
@pytest.mark.parametrize(
|
||||
("keep_one_enabled", "expected_polled"),
|
||||
[
|
||||
|
||||
Reference in New Issue
Block a user