mirror of
https://github.com/home-assistant/core.git
synced 2025-07-16 09:47:13 +00:00
Replace strings with constants in Bang & Olufsen testing (#125423)
Replace strings with constants in service calls
This commit is contained in:
parent
ee59303d3c
commit
741add0666
@ -36,6 +36,18 @@ from homeassistant.components.media_player import (
|
||||
ATTR_MEDIA_TRACK,
|
||||
ATTR_MEDIA_VOLUME_LEVEL,
|
||||
ATTR_MEDIA_VOLUME_MUTED,
|
||||
DOMAIN as MEDIA_PLAYER_DOMAIN,
|
||||
SERVICE_CLEAR_PLAYLIST,
|
||||
SERVICE_MEDIA_NEXT_TRACK,
|
||||
SERVICE_MEDIA_PLAY_PAUSE,
|
||||
SERVICE_MEDIA_PREVIOUS_TRACK,
|
||||
SERVICE_MEDIA_SEEK,
|
||||
SERVICE_MEDIA_STOP,
|
||||
SERVICE_PLAY_MEDIA,
|
||||
SERVICE_SELECT_SOURCE,
|
||||
SERVICE_TURN_OFF,
|
||||
SERVICE_VOLUME_MUTE,
|
||||
SERVICE_VOLUME_SET,
|
||||
MediaPlayerState,
|
||||
MediaType,
|
||||
)
|
||||
@ -385,8 +397,8 @@ async def test_async_turn_off(
|
||||
)
|
||||
|
||||
await hass.services.async_call(
|
||||
"media_player",
|
||||
"turn_off",
|
||||
MEDIA_PLAYER_DOMAIN,
|
||||
SERVICE_TURN_OFF,
|
||||
{ATTR_ENTITY_ID: TEST_MEDIA_PLAYER_ENTITY_ID},
|
||||
blocking=True,
|
||||
)
|
||||
@ -416,8 +428,8 @@ async def test_async_set_volume_level(
|
||||
assert ATTR_MEDIA_VOLUME_LEVEL not in states.attributes
|
||||
|
||||
await hass.services.async_call(
|
||||
"media_player",
|
||||
"volume_set",
|
||||
MEDIA_PLAYER_DOMAIN,
|
||||
SERVICE_VOLUME_SET,
|
||||
{
|
||||
ATTR_ENTITY_ID: TEST_MEDIA_PLAYER_ENTITY_ID,
|
||||
ATTR_MEDIA_VOLUME_LEVEL: TEST_VOLUME_HOME_ASSISTANT_FORMAT,
|
||||
@ -454,8 +466,8 @@ async def test_async_mute_volume(
|
||||
assert ATTR_MEDIA_VOLUME_MUTED not in states.attributes
|
||||
|
||||
await hass.services.async_call(
|
||||
"media_player",
|
||||
"volume_mute",
|
||||
MEDIA_PLAYER_DOMAIN,
|
||||
SERVICE_VOLUME_MUTE,
|
||||
{
|
||||
ATTR_ENTITY_ID: TEST_MEDIA_PLAYER_ENTITY_ID,
|
||||
ATTR_MEDIA_VOLUME_MUTED: TEST_VOLUME_HOME_ASSISTANT_FORMAT,
|
||||
@ -509,8 +521,8 @@ async def test_async_media_play_pause(
|
||||
assert states.state == BANG_OLUFSEN_STATES[initial_state.value]
|
||||
|
||||
await hass.services.async_call(
|
||||
"media_player",
|
||||
"media_play_pause",
|
||||
MEDIA_PLAYER_DOMAIN,
|
||||
SERVICE_MEDIA_PLAY_PAUSE,
|
||||
{ATTR_ENTITY_ID: TEST_MEDIA_PLAYER_ENTITY_ID},
|
||||
blocking=True,
|
||||
)
|
||||
@ -539,8 +551,8 @@ async def test_async_media_stop(
|
||||
assert states.state == BANG_OLUFSEN_STATES[TEST_PLAYBACK_STATE_PLAYING.value]
|
||||
|
||||
await hass.services.async_call(
|
||||
"media_player",
|
||||
"media_stop",
|
||||
MEDIA_PLAYER_DOMAIN,
|
||||
SERVICE_MEDIA_STOP,
|
||||
{ATTR_ENTITY_ID: TEST_MEDIA_PLAYER_ENTITY_ID},
|
||||
blocking=True,
|
||||
)
|
||||
@ -560,8 +572,8 @@ async def test_async_media_next_track(
|
||||
await hass.config_entries.async_setup(mock_config_entry.entry_id)
|
||||
|
||||
await hass.services.async_call(
|
||||
"media_player",
|
||||
"media_next_track",
|
||||
MEDIA_PLAYER_DOMAIN,
|
||||
SERVICE_MEDIA_NEXT_TRACK,
|
||||
{ATTR_ENTITY_ID: TEST_MEDIA_PLAYER_ENTITY_ID},
|
||||
blocking=True,
|
||||
)
|
||||
@ -601,8 +613,8 @@ async def test_async_media_seek(
|
||||
# Check results
|
||||
with expected_result:
|
||||
await hass.services.async_call(
|
||||
"media_player",
|
||||
"media_seek",
|
||||
MEDIA_PLAYER_DOMAIN,
|
||||
SERVICE_MEDIA_SEEK,
|
||||
{
|
||||
ATTR_ENTITY_ID: TEST_MEDIA_PLAYER_ENTITY_ID,
|
||||
ATTR_MEDIA_SEEK_POSITION: TEST_SEEK_POSITION_HOME_ASSISTANT_FORMAT,
|
||||
@ -624,8 +636,8 @@ async def test_async_media_previous_track(
|
||||
await hass.config_entries.async_setup(mock_config_entry.entry_id)
|
||||
|
||||
await hass.services.async_call(
|
||||
"media_player",
|
||||
"media_previous_track",
|
||||
MEDIA_PLAYER_DOMAIN,
|
||||
SERVICE_MEDIA_PREVIOUS_TRACK,
|
||||
{ATTR_ENTITY_ID: TEST_MEDIA_PLAYER_ENTITY_ID},
|
||||
blocking=True,
|
||||
)
|
||||
@ -644,8 +656,8 @@ async def test_async_clear_playlist(
|
||||
await hass.config_entries.async_setup(mock_config_entry.entry_id)
|
||||
|
||||
await hass.services.async_call(
|
||||
"media_player",
|
||||
"clear_playlist",
|
||||
MEDIA_PLAYER_DOMAIN,
|
||||
SERVICE_CLEAR_PLAYLIST,
|
||||
{ATTR_ENTITY_ID: TEST_MEDIA_PLAYER_ENTITY_ID},
|
||||
blocking=True,
|
||||
)
|
||||
@ -680,8 +692,8 @@ async def test_async_select_source(
|
||||
|
||||
with expected_result:
|
||||
await hass.services.async_call(
|
||||
"media_player",
|
||||
"select_source",
|
||||
MEDIA_PLAYER_DOMAIN,
|
||||
SERVICE_SELECT_SOURCE,
|
||||
{
|
||||
ATTR_ENTITY_ID: TEST_MEDIA_PLAYER_ENTITY_ID,
|
||||
ATTR_INPUT_SOURCE: source,
|
||||
@ -705,8 +717,8 @@ async def test_async_play_media_invalid_type(
|
||||
|
||||
with pytest.raises(ServiceValidationError) as exc_info:
|
||||
await hass.services.async_call(
|
||||
"media_player",
|
||||
"play_media",
|
||||
MEDIA_PLAYER_DOMAIN,
|
||||
SERVICE_PLAY_MEDIA,
|
||||
{
|
||||
ATTR_ENTITY_ID: TEST_MEDIA_PLAYER_ENTITY_ID,
|
||||
ATTR_MEDIA_CONTENT_ID: "test",
|
||||
@ -734,8 +746,8 @@ async def test_async_play_media_url(
|
||||
await async_setup_component(hass, "media_source", {"media_source": {}})
|
||||
|
||||
await hass.services.async_call(
|
||||
"media_player",
|
||||
"play_media",
|
||||
MEDIA_PLAYER_DOMAIN,
|
||||
SERVICE_PLAY_MEDIA,
|
||||
{
|
||||
ATTR_ENTITY_ID: TEST_MEDIA_PLAYER_ENTITY_ID,
|
||||
ATTR_MEDIA_CONTENT_ID: "media-source://media_source/local/doorbell.mp3",
|
||||
@ -760,8 +772,8 @@ async def test_async_play_media_overlay_absolute_volume_uri(
|
||||
await async_setup_component(hass, "media_source", {"media_source": {}})
|
||||
|
||||
await hass.services.async_call(
|
||||
"media_player",
|
||||
"play_media",
|
||||
MEDIA_PLAYER_DOMAIN,
|
||||
SERVICE_PLAY_MEDIA,
|
||||
{
|
||||
ATTR_ENTITY_ID: TEST_MEDIA_PLAYER_ENTITY_ID,
|
||||
ATTR_MEDIA_CONTENT_ID: "media-source://media_source/local/doorbell.mp3",
|
||||
@ -792,8 +804,8 @@ async def test_async_play_media_overlay_invalid_offset_volume_tts(
|
||||
await hass.config_entries.async_setup(mock_config_entry.entry_id)
|
||||
|
||||
await hass.services.async_call(
|
||||
"media_player",
|
||||
"play_media",
|
||||
MEDIA_PLAYER_DOMAIN,
|
||||
SERVICE_PLAY_MEDIA,
|
||||
{
|
||||
ATTR_ENTITY_ID: TEST_MEDIA_PLAYER_ENTITY_ID,
|
||||
ATTR_MEDIA_CONTENT_ID: "Dette er en test",
|
||||
@ -829,8 +841,8 @@ async def test_async_play_media_overlay_offset_volume_tts(
|
||||
volume_callback(TEST_VOLUME)
|
||||
|
||||
await hass.services.async_call(
|
||||
"media_player",
|
||||
"play_media",
|
||||
MEDIA_PLAYER_DOMAIN,
|
||||
SERVICE_PLAY_MEDIA,
|
||||
{
|
||||
ATTR_ENTITY_ID: TEST_MEDIA_PLAYER_ENTITY_ID,
|
||||
ATTR_MEDIA_CONTENT_ID: "This is a test",
|
||||
@ -859,8 +871,8 @@ async def test_async_play_media_tts(
|
||||
await async_setup_component(hass, "media_source", {"media_source": {}})
|
||||
|
||||
await hass.services.async_call(
|
||||
"media_player",
|
||||
"play_media",
|
||||
MEDIA_PLAYER_DOMAIN,
|
||||
SERVICE_PLAY_MEDIA,
|
||||
{
|
||||
ATTR_ENTITY_ID: TEST_MEDIA_PLAYER_ENTITY_ID,
|
||||
ATTR_MEDIA_CONTENT_ID: "media-source://media_source/local/doorbell.mp3",
|
||||
@ -883,8 +895,8 @@ async def test_async_play_media_radio(
|
||||
await hass.config_entries.async_setup(mock_config_entry.entry_id)
|
||||
|
||||
await hass.services.async_call(
|
||||
"media_player",
|
||||
"play_media",
|
||||
MEDIA_PLAYER_DOMAIN,
|
||||
SERVICE_PLAY_MEDIA,
|
||||
{
|
||||
ATTR_ENTITY_ID: TEST_MEDIA_PLAYER_ENTITY_ID,
|
||||
ATTR_MEDIA_CONTENT_ID: "1234567890123456",
|
||||
@ -909,8 +921,8 @@ async def test_async_play_media_favourite(
|
||||
await hass.config_entries.async_setup(mock_config_entry.entry_id)
|
||||
|
||||
await hass.services.async_call(
|
||||
"media_player",
|
||||
"play_media",
|
||||
MEDIA_PLAYER_DOMAIN,
|
||||
SERVICE_PLAY_MEDIA,
|
||||
{
|
||||
ATTR_ENTITY_ID: TEST_MEDIA_PLAYER_ENTITY_ID,
|
||||
ATTR_MEDIA_CONTENT_ID: "1",
|
||||
@ -934,8 +946,8 @@ async def test_async_play_media_deezer_flow(
|
||||
|
||||
# Send a service call
|
||||
await hass.services.async_call(
|
||||
"media_player",
|
||||
"play_media",
|
||||
MEDIA_PLAYER_DOMAIN,
|
||||
SERVICE_PLAY_MEDIA,
|
||||
{
|
||||
ATTR_ENTITY_ID: TEST_MEDIA_PLAYER_ENTITY_ID,
|
||||
ATTR_MEDIA_CONTENT_ID: "flow",
|
||||
@ -961,8 +973,8 @@ async def test_async_play_media_deezer_playlist(
|
||||
await hass.config_entries.async_setup(mock_config_entry.entry_id)
|
||||
|
||||
await hass.services.async_call(
|
||||
"media_player",
|
||||
"play_media",
|
||||
MEDIA_PLAYER_DOMAIN,
|
||||
SERVICE_PLAY_MEDIA,
|
||||
{
|
||||
ATTR_ENTITY_ID: TEST_MEDIA_PLAYER_ENTITY_ID,
|
||||
ATTR_MEDIA_CONTENT_ID: "playlist:1234567890",
|
||||
@ -988,8 +1000,8 @@ async def test_async_play_media_deezer_track(
|
||||
await hass.config_entries.async_setup(mock_config_entry.entry_id)
|
||||
|
||||
await hass.services.async_call(
|
||||
"media_player",
|
||||
"play_media",
|
||||
MEDIA_PLAYER_DOMAIN,
|
||||
SERVICE_PLAY_MEDIA,
|
||||
{
|
||||
ATTR_ENTITY_ID: TEST_MEDIA_PLAYER_ENTITY_ID,
|
||||
ATTR_MEDIA_CONTENT_ID: "1234567890",
|
||||
@ -1017,8 +1029,8 @@ async def test_async_play_media_invalid_deezer(
|
||||
|
||||
with pytest.raises(HomeAssistantError) as exc_info:
|
||||
await hass.services.async_call(
|
||||
"media_player",
|
||||
"play_media",
|
||||
MEDIA_PLAYER_DOMAIN,
|
||||
SERVICE_PLAY_MEDIA,
|
||||
{
|
||||
ATTR_ENTITY_ID: TEST_MEDIA_PLAYER_ENTITY_ID,
|
||||
ATTR_MEDIA_CONTENT_ID: "flow",
|
||||
@ -1054,8 +1066,8 @@ async def test_async_play_media_url_m3u(
|
||||
),
|
||||
):
|
||||
await hass.services.async_call(
|
||||
"media_player",
|
||||
"play_media",
|
||||
MEDIA_PLAYER_DOMAIN,
|
||||
SERVICE_PLAY_MEDIA,
|
||||
{
|
||||
ATTR_ENTITY_ID: TEST_MEDIA_PLAYER_ENTITY_ID,
|
||||
ATTR_MEDIA_CONTENT_ID: "media-source://media_source/local/doorbell.mp3",
|
||||
|
Loading…
x
Reference in New Issue
Block a user