From 100c365aa9c194d4c3af63e06f602eed21ac91da Mon Sep 17 00:00:00 2001 From: Joost Lekkerkerker Date: Tue, 15 Sep 2026 13:26:21 +0200 Subject: [PATCH] Fix Spotify reauth crash when config entry data lacks "id" (#182290) Co-authored-by: Claude --- homeassistant/components/spotify/config_flow.py | 2 +- tests/components/spotify/conftest.py | 1 - tests/components/spotify/test_config_flow.py | 1 + 3 files changed, 2 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/spotify/config_flow.py b/homeassistant/components/spotify/config_flow.py index f72b78e070e7..b099aa69ebe9 100644 --- a/homeassistant/components/spotify/config_flow.py +++ b/homeassistant/components/spotify/config_flow.py @@ -75,7 +75,7 @@ class SpotifyFlowHandler( if user_input is None: return self.async_show_form( step_id="reauth_confirm", - description_placeholders={"account": reauth_entry.data["id"]}, + description_placeholders={"account": reauth_entry.title}, errors={}, ) diff --git a/tests/components/spotify/conftest.py b/tests/components/spotify/conftest.py index fbf78a91bb5b..f5115f8a298c 100644 --- a/tests/components/spotify/conftest.py +++ b/tests/components/spotify/conftest.py @@ -60,7 +60,6 @@ def mock_config_entry(expires_at: int) -> MockConfigEntry: "expires_at": expires_at, "scope": SCOPES, }, - "id": "1112264111", "name": "spotify_account_1", }, entry_id="01J5TX5A0FF6G5V0QJX6HBC94T", diff --git a/tests/components/spotify/test_config_flow.py b/tests/components/spotify/test_config_flow.py index 2919a1a58bce..02d2bcdb4324 100644 --- a/tests/components/spotify/test_config_flow.py +++ b/tests/components/spotify/test_config_flow.py @@ -204,6 +204,7 @@ async def test_reauthentication( assert result["type"] is FlowResultType.FORM assert result["step_id"] == "reauth_confirm" + assert result["description_placeholders"]["account"] == "spotify_1" result = await hass.config_entries.flow.async_configure(result["flow_id"], {})