Fix player tests
authorMarcel van der Veldt <m.vanderveldt@outlook.com>
Mon, 23 Feb 2026 16:37:45 +0000 (17:37 +0100)
committerMarcel van der Veldt <m.vanderveldt@outlook.com>
Mon, 23 Feb 2026 16:37:45 +0000 (17:37 +0100)
tests/core/test_player_grouping.py
tests/core/test_protocol_linking.py

index eb7920ebfa80f618cd4d962dadcbff5a9dc68d8f..6d59fb8bb22a340c06d438e0aab286afe548dff3 100644 (file)
@@ -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)
index a38b3ea3e08151da1e12f27bb2b898986853cc8a..14431d0ac8239d0e97daa2a9cb8652d465792b4c 100644 (file)
@@ -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)