Add media player stop support to Cambridge Audio (#126066)

This commit is contained in:
Noah Husby 2024-09-16 16:42:27 -04:00 committed by GitHub
parent 529e120313
commit 738818aa7a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 6 additions and 0 deletions

View File

@ -45,6 +45,7 @@ TRANSPORT_FEATURES: dict[TransportControl, MediaPlayerEntityFeature] = {
TransportControl.TOGGLE_REPEAT: MediaPlayerEntityFeature.REPEAT_SET,
TransportControl.TOGGLE_SHUFFLE: MediaPlayerEntityFeature.SHUFFLE_SET,
TransportControl.SEEK: MediaPlayerEntityFeature.SEEK,
TransportControl.STOP: MediaPlayerEntityFeature.STOP,
}

View File

@ -26,6 +26,7 @@ from homeassistant.const import (
SERVICE_MEDIA_PLAY,
SERVICE_MEDIA_PREVIOUS_TRACK,
SERVICE_MEDIA_SEEK,
SERVICE_MEDIA_STOP,
SERVICE_REPEAT_SET,
SERVICE_SHUFFLE_SET,
SERVICE_TURN_OFF,
@ -181,6 +182,7 @@ async def test_media_play_pause_stop(
mock_stream_magic_client.now_playing.controls = [
TransportControl.PLAY,
TransportControl.PAUSE,
TransportControl.STOP,
]
await mock_state_update(mock_stream_magic_client)
await hass.async_block_till_done()
@ -191,6 +193,9 @@ async def test_media_play_pause_stop(
await hass.services.async_call(MP_DOMAIN, SERVICE_MEDIA_PLAY, data, True)
mock_stream_magic_client.play.assert_called_once()
await hass.services.async_call(MP_DOMAIN, SERVICE_MEDIA_STOP, data, True)
mock_stream_magic_client.stop.assert_called_once()
async def test_media_next_previous_track(
hass: HomeAssistant,