From b6551e2f5ff9aabd13353a42a65ec4eee59dc323 Mon Sep 17 00:00:00 2001 From: Marcel van der Veldt Date: Mon, 23 Feb 2026 17:37:45 +0100 Subject: [PATCH] Fix player tests --- tests/core/test_player_grouping.py | 9 +++++++++ tests/core/test_protocol_linking.py | 14 ++++++++++++++ 2 files changed, 23 insertions(+) diff --git a/tests/core/test_player_grouping.py b/tests/core/test_player_grouping.py index eb7920eb..6d59fb8b 100644 --- a/tests/core/test_player_grouping.py +++ b/tests/core/test_player_grouping.py @@ -234,6 +234,10 @@ class TestCircularDependency: controller._players = {"leader": leader, "member": member} mock_mass.players = controller + # Mark players as initialized so they are returned by all_players() + leader.set_initialized() + member.set_initialized() + # Trigger synced_to calculation via update_state leader.update_state(signal_event=False) member.update_state(signal_event=False) @@ -305,6 +309,11 @@ class TestProviderInstanceIdExpansion: # Set up get_provider to return the provider for instance ID mock_mass.get_provider = MagicMock(return_value=provider) + # Mark players as initialized so they are returned by all_players() + player_a.set_initialized() + player_b.set_initialized() + player_c.set_initialized() + # Trigger state calculation player_a.update_state(signal_event=False) player_b.update_state(signal_event=False) diff --git a/tests/core/test_protocol_linking.py b/tests/core/test_protocol_linking.py index a38b3ea3..14431d0a 100644 --- a/tests/core/test_protocol_linking.py +++ b/tests/core/test_protocol_linking.py @@ -338,6 +338,10 @@ class TestFindMatchingProtocolPlayers: "cc_aabbccddee": Throttler(1, 0.05), } + # Mark players as initialized so they are returned by all_players() + airplay_player.set_initialized() + chromecast_player.set_initialized() + # Find matching players for AirPlay player matches = controller._find_matching_protocol_players(airplay_player) @@ -1727,6 +1731,11 @@ class TestNativePlayerProtocolGrouping: "airplay_sonos_1": Throttler(1, 0.05), } + # Mark players as initialized so they are returned by all_players() + homepod.set_initialized() + sonos_player.set_initialized() + sonos_airplay.set_initialized() + # Update protocol players first, then parents sonos_airplay.update_state(signal_event=False) sonos_player.update_state(signal_event=False) @@ -1796,6 +1805,11 @@ class TestNativePlayerProtocolGrouping: "airplay_sonos_1": Throttler(1, 0.05), } + # Mark players as initialized so they are returned by all_players() + homepod.set_initialized() + sonos_player.set_initialized() + sonos_airplay.set_initialized() + # Update protocol players first, then parents sonos_airplay.update_state(signal_event=False) homepod.update_state(signal_event=False) -- 2.34.1