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)
# 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)
"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)
"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)
"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)