From 6ff8d7d2b9b5c5eb3f77409b07eca10eb4e5c4e3 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Mon, 11 Mar 2024 13:50:04 -1000 Subject: [PATCH] Make sonos ssdp discovery callback a callback function (#113107) --- homeassistant/components/sonos/__init__.py | 3 ++- tests/components/sonos/conftest.py | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/homeassistant/components/sonos/__init__.py b/homeassistant/components/sonos/__init__.py index d16fd6cc6ea..48c4a614ca4 100644 --- a/homeassistant/components/sonos/__init__.py +++ b/homeassistant/components/sonos/__init__.py @@ -493,7 +493,8 @@ class SonosDiscoveryManager: self.hass, f"{SONOS_SPEAKER_ACTIVITY}-{uid}", source ) - async def _async_ssdp_discovered_player( + @callback + def _async_ssdp_discovered_player( self, info: ssdp.SsdpServiceInfo, change: ssdp.SsdpChange ) -> None: uid = info.upnp[ssdp.ATTR_UPNP_UDN] diff --git a/tests/components/sonos/conftest.py b/tests/components/sonos/conftest.py index f46023a05de..d9600b9f1e5 100644 --- a/tests/components/sonos/conftest.py +++ b/tests/components/sonos/conftest.py @@ -240,8 +240,8 @@ async def silent_ssdp_scanner(hass): def discover_fixture(soco): """Create a mock soco discover fixture.""" - async def do_callback(hass, callback, *args, **kwargs): - await callback( + def do_callback(hass, callback, *args, **kwargs): + callback( ssdp.SsdpServiceInfo( ssdp_location=f"http://{soco.ip_address}/", ssdp_st="urn:schemas-upnp-org:device:ZonePlayer:1",